sylware / nyanlinux (public) (License: AFFERO GPLv3) (since 2019-09-09) (hash sha1)
scripts for a lean, from scratch, amd hardware, linux distro
List of commits:
Subject Hash Author Date (UTC)
gfx stack updates (vulkan still glitched, upstream told) c8ee508c966784975f41f248cc4fe9a3429a7b09 Sylvain BERTRAND 2021-06-06 15:51:37
libxkbcommon: update pulling the massive libxml2... 34ca0d7ee2e7883d5f7db6388e1bddd16f106f7c Sylvain BERTRAND 2021-06-02 17:20:31
xkeyboard-config update 137e88251076a97efe8fef04a28dcfb6e47d6def Sylvain BERTRAND 2021-06-01 22:35:15
libX11 forgot to remove the archive 3b45f942b14feb5d8929ac1763241106ed870175 Sylvain BERTRAND 2021-06-01 22:34:05
libX11 update f0fc66f1aa3f3e60d39e7940c90c6f019f46776b Sylvain BERTRAND 2021-06-01 20:12:42
st: update 44aefde69c7deacad2bcd4f5e95dd5fa8f582c25 Sylvain BERTRAND 2021-06-01 18:12:06
gfx stack updates (vulkan still glitched, upstream told) decd2f08f23e4307c67a618ec911476a2c84eaf8 Sylvain BERTRAND 2021-06-01 16:37:28
steam x86 update due to spurious overlay invokation 9f5875eb4e0c14bacf2019205807dd9ff6edeae0 Sylvain BERTRAND 2021-05-25 09:44:21
gfx stack updates (vulkan still glitched) aeaaa91c938e5eb76f75bf546c182b71e534a9c0 Sylvain BERTRAND 2021-05-23 17:03:04
busybox: stale integration commands 6ddeeb3796e5de63f7b264da26f499a480c757c0 Sylvain BERTRAND 2021-05-22 19:15:55
busybox update 957a43427e2a2ab9fc1c05c71c9dd8d88d8a968c Sylvain BERTRAND 2021-05-22 18:59:02
npv: udpate 7e69eef34778b14548c9c76c49eaa19460134f59 Sylvain BERTRAND 2021-05-16 20:54:22
gfx stack updates (no mesa update?? and vulkan seems glitched again) 0b6a40b0e1d51866f0f1f7880635c7da6c761591 Sylvain BERTRAND 2021-05-16 16:37:47
npv: update c73d47d8359cfa0fd94a446db80851eef1df1df0 Sylvain BERTRAND 2021-05-14 15:53:09
gfx stack updates ef4e2398b2bb1c55ee6b375fb791412901e2fd30 Sylvain BERTRAND 2021-05-09 15:22:08
source oriented GPT partition creator 125bf2135b399a44290da5adc5b1d04657439f13 Sylvain BERTRAND 2021-05-08 21:29:40
npv:update 787edad0188d34d183b9e68afd029eb6dbf5fa5f Sylvain BERTRAND 2021-05-06 21:00:18
npv: update ad0c8f4e7d0f061507c4024fb7cf762cb0bfdc0e Sylvain BERTRAND 2021-05-06 18:40:48
actually, include steam binary support 30e944e10e13d186051a104378a81a1a068efc8d Sylvain BERTRAND 2021-04-30 18:59:05
x86 32bits cleanup 54fa4f7b32425ec6159a5fe52e96756309d42881 Sylvain BERTRAND 2021-04-29 16:25:32
Commit c8ee508c966784975f41f248cc4fe9a3429a7b09 - gfx stack updates (vulkan still glitched, upstream told)
Author: Sylvain BERTRAND
Author date (UTC): 2021-06-06 15:51
Committer name: Sylvain BERTRAND
Committer date (UTC): 2021-06-06 15:51
Parent(s): 34ca0d7ee2e7883d5f7db6388e1bddd16f106f7c
Signer:
Signing key:
Signing status: N
Tree: da5901bdf1d83a4c74f2c2172dd57922e7ddaa21
File Lines added Lines deleted
builders/dav1d-7c316a70358aa3d1b361471d11a1b2671067faca/builder.sh 0 6
builders/dav1d-7c316a70358aa3d1b361471d11a1b2671067faca/contrib/x86_64_linux_glibc_gcc.sh 0 259
builders/dav1d-93319cefed4144bbecb87788da22ed76f651704b/builder.sh 0 6
builders/dav1d-93319cefed4144bbecb87788da22ed76f651704b/contrib/x86_64_linux_glibc_gcc.sh 0 259
builders/dav1d-9463c9f5a881914286cfd92f96d21400c358946b/builder.sh 0 6
builders/dav1d-9463c9f5a881914286cfd92f96d21400c358946b/contrib/x86_64_linux_glibc_gcc.sh 0 259
builders/dav1d-a98f5e6056568de9125c1fbb4f63f525b95e30b1/builder.sh 0 6
builders/dav1d-a98f5e6056568de9125c1fbb4f63f525b95e30b1/contrib/x86_64_linux_glibc_gcc.sh 0 266
builders/dav1d-b12229ccceea0bde411b1e1ce1ba0d60086b35bd/builder.sh 0 6
builders/dav1d-b12229ccceea0bde411b1e1ce1ba0d60086b35bd/contrib/x86_64_linux_glibc_gcc.sh 0 259
builders/dav1d-b768fdbd1b78d9cd565ee5d52a9fc0104b30ea63/builder.sh 0 6
builders/dav1d-b768fdbd1b78d9cd565ee5d52a9fc0104b30ea63/contrib/x86_64_linux_glibc_gcc.sh 0 259
builders/dav1d-be5200c4f072265add3f578f0b6f1a4ebc117000/builder.sh 0 6
builders/dav1d-be5200c4f072265add3f578f0b6f1a4ebc117000/contrib/x86_64_linux_glibc_gcc.sh 0 265
builders/dav1d-e00e7411619ca8988621349292b736e288a5e8d7/builder.sh 1 1
builders/dav1d-e00e7411619ca8988621349292b736e288a5e8d7/contrib/x86_64_linux_glibc_gcc.sh 2 0
builders/dav1d-f06148e7c755098666b9c0ed97a672a51785413a/builder.sh 0 6
builders/dav1d-f06148e7c755098666b9c0ed97a672a51785413a/contrib/x86_64_linux_glibc_gcc.sh 0 265
builders/drm-1/builder.sh 0 8
builders/drm-1/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-1/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-1/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-1/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-1/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 317
builders/drm-19f0a9cb878da5beeddb9274f6f4cf0cea394672/builder.sh 0 8
builders/drm-19f0a9cb878da5beeddb9274f6f4cf0cea394672/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-19f0a9cb878da5beeddb9274f6f4cf0cea394672/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-19f0a9cb878da5beeddb9274f6f4cf0cea394672/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-19f0a9cb878da5beeddb9274f6f4cf0cea394672/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-19f0a9cb878da5beeddb9274f6f4cf0cea394672/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 317
builders/drm-52f05d3d896480ee5431dcd444f53bb2a8e41cce/builder.sh 0 8
builders/drm-52f05d3d896480ee5431dcd444f53bb2a8e41cce/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-52f05d3d896480ee5431dcd444f53bb2a8e41cce/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-52f05d3d896480ee5431dcd444f53bb2a8e41cce/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-52f05d3d896480ee5431dcd444f53bb2a8e41cce/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-52f05d3d896480ee5431dcd444f53bb2a8e41cce/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 317
builders/drm-7d6a1759900ffde0a7aac2fa0cbd7c2bf4989476/builder.sh 0 8
builders/drm-7d6a1759900ffde0a7aac2fa0cbd7c2bf4989476/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-7d6a1759900ffde0a7aac2fa0cbd7c2bf4989476/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-7d6a1759900ffde0a7aac2fa0cbd7c2bf4989476/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-7d6a1759900ffde0a7aac2fa0cbd7c2bf4989476/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-7d6a1759900ffde0a7aac2fa0cbd7c2bf4989476/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 317
builders/drm-991e95fd138e6b651e4c549772a08bc21a054ff6/builder.sh 0 8
builders/drm-991e95fd138e6b651e4c549772a08bc21a054ff6/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-991e95fd138e6b651e4c549772a08bc21a054ff6/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-991e95fd138e6b651e4c549772a08bc21a054ff6/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-991e95fd138e6b651e4c549772a08bc21a054ff6/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-991e95fd138e6b651e4c549772a08bc21a054ff6/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 317
builders/drm-a43cac24db2876b6dcdc4cf23a12d93855e66564/builder.sh 0 8
builders/drm-a43cac24db2876b6dcdc4cf23a12d93855e66564/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-a43cac24db2876b6dcdc4cf23a12d93855e66564/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-a43cac24db2876b6dcdc4cf23a12d93855e66564/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-a43cac24db2876b6dcdc4cf23a12d93855e66564/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-a43cac24db2876b6dcdc4cf23a12d93855e66564/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 317
builders/drm-a5a400c9581c3b91598623603067556b18084c5d/builder.sh 0 8
builders/drm-a5a400c9581c3b91598623603067556b18084c5d/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-a5a400c9581c3b91598623603067556b18084c5d/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-a5a400c9581c3b91598623603067556b18084c5d/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-a5a400c9581c3b91598623603067556b18084c5d/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-a5a400c9581c3b91598623603067556b18084c5d/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 317
builders/drm-a9bb32cfe1ee87ff831707dfdcbcae56f2b2a036/builder.sh 0 8
builders/drm-a9bb32cfe1ee87ff831707dfdcbcae56f2b2a036/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-a9bb32cfe1ee87ff831707dfdcbcae56f2b2a036/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-a9bb32cfe1ee87ff831707dfdcbcae56f2b2a036/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-a9bb32cfe1ee87ff831707dfdcbcae56f2b2a036/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-a9bb32cfe1ee87ff831707dfdcbcae56f2b2a036/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 317
builders/ffmpeg-0617e578a3ebd22ccc2ec136d65b529ca60fd5b9/builder.sh 0 3
builders/ffmpeg-1af4885014f7d80abbd28613a2939fbcada94ecd/builder.sh 0 3
builders/ffmpeg-2687070d9b092d3a354a6963c65197054ddf7a75/builder.sh 0 3
builders/ffmpeg-30724384298ae939871891f838755708709a45aa/builder.sh 0 3
builders/ffmpeg-41ddb27597ea7ea2aeeebb8b7f3dec55fd244b1a/builder.sh 0 3
builders/ffmpeg-43295ae6a9245d8b58c15e5053994c87d95a9689/builder.sh 0 0
builders/ffmpeg-47be08640cfabecbe277306a23a2f45503ca6d5b/builder.sh 0 3
builders/ffmpeg-5541cffa17a8c45004e5ceeda52d4d6b2acee037/builder.sh 0 3
builders/ffmpeg-5ca40d6d941bd802a7b953b3a21cd075725d5c98/builder.sh 0 3
builders/ffmpeg-6f80953554b07635d3b52f76b03807d198a5e9d0/builder.sh 0 3
builders/ffmpeg-75fd3e15190cf72ffcfa15f0fb00f1d9a7ac5b6e/builder.sh 0 3
builders/ffmpeg-8649f5dca6688feb66f787dcf232d42ed20fdb28/builder.sh 0 3
builders/ffmpeg-89ffcd1bbe1150aa07ae52a4e1545668a4e83a3e/builder.sh 0 3
builders/ffmpeg-988f2e9eb063db7c1a678729f58aab6eba59a55b/builder.sh 0 3
builders/ffmpeg-b7e7813e7aaf03b9096d6162499bb6eb1841e0a0/builder.sh 0 3
builders/ffmpeg-bd5226704ab5907ab2a318e29f95021be6ecf4c0/builder.sh 0 3
builders/ffmpeg-c9fed043f106e7475d086f89b32a37cc4d2a7269/builder.sh 0 3
builders/ffmpeg-e44214a8242bc12fa2c86fcc8b0abd2053f1c8f9/builder.sh 0 3
builders/ffmpeg-f53414a0382701b9bc984f657939d4227c7c568a/builder.sh 0 3
builders/libepoxy-0a304d1a25f1657f79b13f914885ba3d2b4381be/builder.sh 0 3
builders/libepoxy-0a304d1a25f1657f79b13f914885ba3d2b4381be/contrib/config.h 0 24
builders/libepoxy-0a304d1a25f1657f79b13f914885ba3d2b4381be/contrib/epoxy.pc.in 0 16
builders/libepoxy-0a304d1a25f1657f79b13f914885ba3d2b4381be/contrib/make.gnulinux 0 176
builders/libepoxy-1/builder.sh 0 4
builders/libepoxy-1/contrib/config.h 0 24
builders/libepoxy-1/contrib/epoxy.pc.in 0 16
builders/libepoxy-1/contrib/make.gnulinux 0 176
builders/libepoxy-54f645b07730694c16182e81ea2597503731a886/builder.sh 0 3
builders/libepoxy-54f645b07730694c16182e81ea2597503731a886/contrib/config.h 0 24
builders/libepoxy-54f645b07730694c16182e81ea2597503731a886/contrib/epoxy.pc.in 0 16
builders/libepoxy-54f645b07730694c16182e81ea2597503731a886/contrib/make.gnulinux 0 176
builders/libepoxy-de08cf3479ca06ff921c584eeee6280e5a135f99/builder.sh 0 3
builders/libepoxy-de08cf3479ca06ff921c584eeee6280e5a135f99/contrib/config.h 0 24
builders/libepoxy-de08cf3479ca06ff921c584eeee6280e5a135f99/contrib/epoxy.pc.in 0 16
builders/libepoxy-de08cf3479ca06ff921c584eeee6280e5a135f99/contrib/make.gnulinux 0 176
builders/llvm-06a9b0c6f445585393cdac3d488b7e9b28c7c5d5/builder.sh 0 4
builders/llvm-1098acd46d4768a01c57ec319905cc6032ad1732/builder.sh 0 4
builders/llvm-1098acd46d4768a01c57ec319905cc6032ad1732/llvm-config.keep 0 66
builders/llvm-2c16c4a43c756dd0e6e11426badfd858040dd46a/builder.sh 0 4
builders/llvm-2c16c4a43c756dd0e6e11426badfd858040dd46a/llvm-config.keep 0 66
builders/llvm-3ae71226ef4963c01792e7679a21fd0fb61b40d6/builder.sh 0 4
builders/llvm-3ae71226ef4963c01792e7679a21fd0fb61b40d6/llvm-config.keep 0 66
builders/llvm-4b8962940322fe732126ec583013ecb5b6a1112e/builder.sh 0 4
builders/llvm-4b8962940322fe732126ec583013ecb5b6a1112e/llvm-config.keep 0 66
builders/llvm-504eee28fe0ff4cf582f623b2ee83e9940e33024/builder.sh 0 4
builders/llvm-504eee28fe0ff4cf582f623b2ee83e9940e33024/llvm-config.keep 0 66
builders/llvm-5f3c99085d4c2ebf57fd0586b013b02e32a8e20b/builder.sh 0 4
builders/llvm-5f3c99085d4c2ebf57fd0586b013b02e32a8e20b/llvm-config.keep 0 66
builders/llvm-60053a9ce28655fc6f635567c62599fa3aad57d2/builder.sh 0 4
builders/llvm-60053a9ce28655fc6f635567c62599fa3aad57d2/llvm-config.keep 0 66
builders/llvm-84094fb4fd0bc0c1f621757efc328a6ebcf8b847/builder.sh 0 4
builders/llvm-84094fb4fd0bc0c1f621757efc328a6ebcf8b847/llvm-config.keep 0 66
builders/llvm-a6a258f1da37a678867bd29f7125417944bdecb2/builder.sh 0 4
builders/llvm-a6a258f1da37a678867bd29f7125417944bdecb2/llvm-config.keep 0 66
builders/llvm-c5243c63cda3c740d6e9c7e501f6518c21688da3/builder.sh 0 4
builders/llvm-c5243c63cda3c740d6e9c7e501f6518c21688da3/llvm-config.keep 0 66
builders/llvm-d094f3c3c5c447e2241f6d8b7e7379fc01865aeb/builder.sh 0 4
builders/llvm-d094f3c3c5c447e2241f6d8b7e7379fc01865aeb/llvm-config.keep 0 66
builders/llvm-d466ca087aae958d1c0a965c561be07d2cb3e7e2/builder.sh 0 0
builders/llvm-d466ca087aae958d1c0a965c561be07d2cb3e7e2/llvm-config.keep 0 0
builders/llvm-d480f968ad8b56d3ee4a6b6df5532d485b0ad01e/builder.sh 0 4
builders/llvm-d480f968ad8b56d3ee4a6b6df5532d485b0ad01e/llvm-config.keep 0 66
builders/llvm-e12d8279915c323f3727085ccfd0f2c54ad82bdd/builder.sh 0 4
builders/llvm-e12d8279915c323f3727085ccfd0f2c54ad82bdd/llvm-config.keep 0 66
builders/llvm-ec2e3e331e6d60dee77e4da83bbb192597069f15/builder.sh 0 4
builders/llvm-ec2e3e331e6d60dee77e4da83bbb192597069f15/llvm-config.keep 0 66
builders/llvm-f47575f83ceac6b3023b540de4286239f61a5107/builder.sh 0 4
builders/llvm-f47575f83ceac6b3023b540de4286239f61a5107/llvm-config.keep 0 66
builders/llvm-f959d8195da9ae6b9ca8c643a010bcbf6c65ebe2/builder.sh 0 4
builders/llvm-f959d8195da9ae6b9ca8c643a010bcbf6c65ebe2/llvm-config.keep 0 66
builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/builder.sh 0 3
builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/amd.sh 0 197
builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/compiler_nir.sh 0 237
builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/gallium_drivers.sh 0 148
builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/mesa.sh 0 506
builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/si_uvd.c 0 72
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/builder.sh 0 3
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/amd.sh 0 196
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/compiler_nir.sh 0 237
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gallium_drivers.sh 0 148
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/mesa.sh 0 506
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/si_uvd.c 0 72
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/util.sh 0 134
builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/x86_64_linux_glibc_amdgpu.sh 0 297
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/builder.sh 0 3
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/amd.sh 0 188
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/compiler_nir.sh 0 234
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gallium_auxiliary.sh 0 368
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gallium_drivers.sh 0 146
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/mesa.sh 0 506
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/si_uvd.c 0 72
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/util.sh 0 125
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/x86_64_linux_glibc_amdgpu.sh 0 296
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/builder.sh 0 3
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/amd.sh 0 188
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/compiler_nir.sh 0 234
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_auxiliary.sh 0 368
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_drivers.sh 0 146
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/mesa.sh 0 510
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/si_uvd.c 0 72
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/util.sh 0 125
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/x86_64_linux_glibc_amdgpu.sh 0 296
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/builder.sh 0 3
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/amd.sh 0 199
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/compiler_nir.sh 0 238
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/util.sh 0 134
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/x86_64_linux_glibc_amdgpu.sh 0 297
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/builder.sh 0 3
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/amd.sh 0 192
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/compiler_nir.sh 0 235
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gallium_auxiliary.sh 0 368
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gallium_drivers.sh 0 148
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/mesa.sh 0 506
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/si_uvd.c 0 72
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/util.sh 0 126
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/x86_64_linux_glibc_amdgpu.sh 0 296
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/builder.sh 0 3
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/amd.sh 0 192
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/compiler_nir.sh 0 235
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gallium_drivers.sh 0 148
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/mesa.sh 0 506
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/si_uvd.c 0 72
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/util.sh 0 133
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/x86_64_linux_glibc_amdgpu.sh 0 296
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/builder.sh 0 3
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/amd.sh 0 188
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/compiler_nir.sh 0 235
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gallium_auxiliary.sh 0 368
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gallium_drivers.sh 0 146
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/mesa.sh 0 506
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/si_uvd.c 0 72
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/util.sh 0 125
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/x86_64_linux_glibc_amdgpu.sh 0 296
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/builder.sh 0 3
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/amd.sh 0 192
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/compiler_nir.sh 0 235
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gallium_drivers.sh 0 148
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/mesa.sh 0 506
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/si_uvd.c 0 72
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/util.sh 0 133
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/x86_64_linux_glibc_amdgpu.sh 0 296
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/builder.sh 0 3
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/amd.sh 0 188
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/compiler_nir.sh 0 234
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_auxiliary.sh 0 368
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_drivers.sh 0 146
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/mesa.sh 0 510
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/si_uvd.c 0 72
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/util.sh 0 125
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/x86_64_linux_glibc_amdgpu.sh 0 296
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/builder.sh 0 3
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/amd.sh 0 199
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/compiler_nir.sh 0 238
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gallium_drivers.sh 0 150
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/mesa.sh 0 501
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/util.sh 0 134
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/x86_64_linux_glibc_amdgpu.sh 0 297
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/builder.sh 0 3
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/amd.sh 0 195
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/compiler_nir.sh 0 236
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gallium_drivers.sh 0 148
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/mesa.sh 0 506
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/si_uvd.c 0 72
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/util.sh 0 134
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/x86_64_linux_glibc_amdgpu.sh 0 297
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/builder.sh 0 3
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/amd.sh 0 188
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/compiler_nir.sh 0 235
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gallium_auxiliary.sh 0 368
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gallium_drivers.sh 0 146
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/mesa.sh 0 506
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/si_uvd.c 0 72
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/util.sh 0 125
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/x86_64_linux_glibc_amdgpu.sh 0 296
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/builder.sh 0 3
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/amd.sh 0 196
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/compiler_nir.sh 0 237
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gallium_drivers.sh 0 148
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/mesa.sh 0 506
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/si_uvd.c 0 72
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/util.sh 0 134
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/x86_64_linux_glibc_amdgpu.sh 0 297
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/builder.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/amd.sh 1 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/compiler.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/compiler_glsl.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/compiler_nir.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/drm_helper.h.patch 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/egl.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/egl_dri2.c.patch 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/external_deps.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_auxiliary.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_drivers.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_frontends.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_state_trackers.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_targets.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_winsys.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gbm.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gcc_binutils.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/glx.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/loader.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/mapi.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/matypes.h.x86_64 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/mesa.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/pipe_loader.c.patch 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/pkgconfig/dri.pc.in 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/pkgconfig/egl.pc.in 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/pkgconfig/gbm.pc.in 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/pkgconfig/gl.pc.in 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/si_pipe.c.patch 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/si_uvd.c 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/util.sh 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/vtn_opencl.c 0 0
builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/x86_64_linux_glibc_amdgpu.sh 0 0
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/builder.sh 0 3
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/amd.sh 0 198
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/compiler_nir.sh 0 237
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gallium_drivers.sh 0 149
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/mesa.sh 0 505
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/si_uvd.c 0 72
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/util.sh 0 134
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/x86_64_linux_glibc_amdgpu.sh 0 297
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/builder.sh 0 3
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gallium_drivers.sh 0 150
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/mesa.sh 0 501
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/util.sh 0 134
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/x86_64_linux_glibc_amdgpu.sh 0 297
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/builder.sh 0 3
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/amd.sh 0 188
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/compiler_nir.sh 0 235
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gallium_auxiliary.sh 0 368
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gallium_drivers.sh 0 146
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/mesa.sh 0 506
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/si_uvd.c 0 72
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/util.sh 0 125
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/x86_64_linux_glibc_amdgpu.sh 0 296
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/builder.sh 0 3
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/amd.sh 0 192
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/compiler_nir.sh 0 235
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gallium_drivers.sh 0 148
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/mesa.sh 0 506
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/si_uvd.c 0 72
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/util.sh 0 133
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/x86_64_linux_glibc_amdgpu.sh 0 296
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/builder.sh 0 3
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/amd.sh 0 199
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/compiler_glsl.sh 0 257
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/compiler_nir.sh 0 238
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/egl.sh 0 124
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/egl_dri2.c.patch 0 18
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/external_deps.sh 0 359
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gallium_auxiliary.sh 0 324
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gallium_drivers.sh 0 150
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gallium_frontends.sh 0 37
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gbm.sh 0 87
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/mapi.sh 0 182
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/mesa.sh 0 501
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/pkgconfig/gbm.pc.in 0 12
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/util.sh 0 134
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/x86_64_linux_glibc_amdgpu.sh 0 297
builders/mesa-vulkan-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/builder.sh 0 3
builders/mesa-vulkan-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1620
builders/mesa-vulkan-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/builder.sh 0 3
builders/mesa-vulkan-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1619
builders/mesa-vulkan-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/builder.sh 0 3
builders/mesa-vulkan-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1546
builders/mesa-vulkan-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/builder.sh 0 3
builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1543
builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/builder.sh 0 3
builders/mesa-vulkan-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1626
builders/mesa-vulkan-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/builder.sh 0 3
builders/mesa-vulkan-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1596
builders/mesa-vulkan-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/builder.sh 0 3
builders/mesa-vulkan-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1602
builders/mesa-vulkan-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/builder.sh 0 3
builders/mesa-vulkan-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1591
builders/mesa-vulkan-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/builder.sh 0 3
builders/mesa-vulkan-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1605
builders/mesa-vulkan-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/builder.sh 0 3
builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1543
builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/builder.sh 0 3
builders/mesa-vulkan-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1626
builders/mesa-vulkan-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/builder.sh 0 3
builders/mesa-vulkan-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1614
builders/mesa-vulkan-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/builder.sh 0 3
builders/mesa-vulkan-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1591
builders/mesa-vulkan-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/builder.sh 0 3
builders/mesa-vulkan-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1619
builders/mesa-vulkan-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/builder.sh 0 0
builders/mesa-vulkan-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/vk_enum_to_str.c 0 0
builders/mesa-vulkan-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/vk_enum_to_str.h 0 0
builders/mesa-vulkan-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/vtn_opencl.c 0 0
builders/mesa-vulkan-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 5 0
builders/mesa-vulkan-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/radeon_icd.x86_64.json 0 0
builders/mesa-vulkan-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/builder.sh 0 3
builders/mesa-vulkan-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1624
builders/mesa-vulkan-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/builder.sh 0 3
builders/mesa-vulkan-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/builder.sh 0 3
builders/mesa-vulkan-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1547
builders/mesa-vulkan-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/builder.sh 0 3
builders/mesa-vulkan-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1602
builders/mesa-vulkan-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/radeon_icd.x86_64.json 0 7
builders/mesa-vulkan-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/builder.sh 0 3
builders/mesa-vulkan-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/vk_enum_to_str.c 0 9
builders/mesa-vulkan-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/vk_enum_to_str.h 0 5
builders/mesa-vulkan-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1626
builders/mesa-vulkan-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/radeon_icd.x86_64.json 0 7
builders/xserver-15a413e11d186a9206a39a9b2fe4b72c065d5918/builder.sh 0 3
builders/xserver-25035229b73742f9e6a96ac3e535b30b5c6196a8/builder.sh 0 3
builders/xserver-376eaadde36f80fcbe6b0391a3385e77b4602854/builder.sh 0 3
builders/xserver-3cdac5ba07a79761652d960e0e907601f82718bc/builder.sh 0 3
builders/xserver-66ce61983db0a067e48143750c4d5557d5638b1c/builder.sh 0 3
builders/xserver-7e142cb2a848acb6af986fa91d254d4c23963b24/builder.sh 0 3
builders/xserver-a3931ec6f43857aeed7feac5d223d7db6728145e/builder.sh 0 3
builders/xserver-aeed57d722f2eb978c17fd7e859334d34af38d05/builder.sh 0 3
builders/xserver-c7730cfe5577ebde006d408f502766d8c3a73670/builder.sh 0 3
builders/xserver-f08ab719df921e1269691553daf56853380fb241/builder.sh 0 3
File builders/dav1d-7c316a70358aa3d1b361471d11a1b2671067faca/builder.sh deleted (index 6194405..0000000)
1 git_commit=7c316a70358aa3d1b361471d11a1b2671067faca
2 slot=$git_commit
3 major=5
4 minor=0
5 patch=1
6 . $nyan_root/builders/dav1d/builder.sh
File builders/dav1d-7c316a70358aa3d1b361471d11a1b2671067faca/contrib/x86_64_linux_glibc_gcc.sh deleted (index 4042d16..0000000)
1 #!/bin/sh
2
3 # Canonical specialized, cheap build scripts for x86_64 gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script in the "contrib" dir at the top of the source tree,
9 # create somewhere else a build directory, cd into it, and call from there this
10 # script.
11 #===============================================================================
12
13 set -e
14
15 #===============================================================================
16 # build dir and src dir
17 build_dir=$(readlink -f .)
18 echo "build_dir=$build_dir"
19 # we are in contrib
20 src_dir=$(readlink -f $(dirname $0)/..)
21 echo "src_dir=$src_dir"
22 #===============================================================================
23
24
25 #===============================================================================
26 # the current configur-able variables may be individually overridden with the
27 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
28 # in those scripts to find what you can override to tune the build.
29 if test -f "$1"; then
30 . "$1"
31 else
32 if test -f $build_dir/local_conf.sh; then
33 . $build_dir/local_conf.sh
34 fi
35 fi
36 #===============================================================================
37
38
39 #===============================================================================
40 # all symbols are tagged hidden by default, then only the public symbol
41 # will be tagged public explicitely in the code (with extensions to C)
42 if test "${cc-unset}" = unset; then
43 cc="gcc -pipe -fPIC -O2 -c -static-libgcc \
44 -fvisibility=hidden \
45 -mpreferred-stack-boundary=6 -mincoming-stack-boundary=4 \
46 -fomit-frame-pointer -ffast-math \
47 -I/nyan/glibc/current/include-linux"
48 fi
49 #===============================================================================
50
51
52 #===============================================================================
53 if test "${nasm-unset}" = unset; then
54 nasm="nasm"
55 fi
56 #===============================================================================
57
58
59 #===============================================================================
60 if test "${ar-unset}" = unset; then
61 ar='ar rcs'
62 fi
63 #===============================================================================
64
65 #===============================================================================
66 if test "${git_version-unset}" = unset; then
67 git_version="tamereenshort"
68 fi
69 #===============================================================================
70
71
72 #===============================================================================
73 # should be in sync with the code
74 version_major=5
75 version_minor=0
76 version_patch=1
77 cp -f $src_dir/include/dav1d/version.h.in $build_dir/version.h
78 sed -e "s:@DAV1D_API_VERSION_MAJOR@:$version_major:;\
79 s:@DAV1D_API_VERSION_MINOR@:$version_minor:;\
80 s:@DAV1D_API_VERSION_PATCH@:$version_patch:" -i $build_dir/version.h
81 #------------------------------------------------------------------------------
82 cp -f $src_dir/include/vcs_version.h.in $build_dir/vcs_version.h
83 sed -e "s:@VCS_TAG@:$git_version:" -i $build_dir/vcs_version.h
84 #===============================================================================
85
86
87 #===============================================================================
88 touch $build_dir/config.h
89 touch $build_dir/config.asm
90 #===============================================================================
91
92
93 #===============================================================================
94 # make it work with cpp _and_ nasm: '= 1' for the macros and an ending '/' for the
95 # paths
96 dav1d_cppflags="\
97 -DNDEBUG=1 \
98 -DHAVE_ASM=1 \
99 -DHAVE_AVX512ICL=1 \
100 -DCONFIG_8BPC=1 \
101 -DCONFIG_16BPC=1 \
102 -DARCH_X86=1 \
103 -DARCH_X86_64=1 \
104 -DPIC=1 \
105 -DSTACK_ALIGNMENT=32 \
106 \
107 -I$build_dir/ \
108 -I$src_dir/src/ \
109 -I$src_dir/ \
110 -I$src_dir/include/compat/gcc/ \
111 -I$src_dir/include/dav1d/ \
112 -I$src_dir/include/ \
113 "
114
115 glibc_cppflags="\
116 -DHAVE_POSIX_MEMALIGN=1 \
117 -DHAVE_DLSYM=1 \
118 -D_GNU_SOURCE=1 \
119 "
120
121 libdav1d_nobitdepth_generic_c_files="\
122 src/cdf.c \
123 src/cpu.c \
124 src/data.c \
125 src/decode.c \
126 src/dequant_tables.c \
127 src/getbits.c \
128 src/intra_edge.c \
129 src/itx_1d.c \
130 src/lf_mask.c \
131 src/log.c \
132 src/mem.c \
133 src/msac.c \
134 src/obu.c \
135 src/picture.c \
136 src/qm.c \
137 src/ref.c \
138 src/refmvs.c \
139 src/scan.c \
140 src/tables.c \
141 src/warpmv.c \
142 src/wedge.c \
143 "
144
145 libdav1d_nobitdepth_x86_c_files="\
146 src/x86/cpu.c \
147 src/x86/msac_init.c \
148 "
149
150 libdav1d_bitdepth_generic_c_files="\
151 src/cdef_apply_tmpl.c \
152 src/cdef_tmpl.c \
153 src/fg_apply_tmpl.c \
154 src/film_grain_tmpl.c \
155 src/ipred_prepare_tmpl.c \
156 src/ipred_tmpl.c \
157 src/itx_tmpl.c \
158 src/lf_apply_tmpl.c \
159 src/loopfilter_tmpl.c \
160 src/looprestoration_tmpl.c \
161 src/lr_apply_tmpl.c \
162 src/mc_tmpl.c \
163 src/recon_tmpl.c \
164 "
165
166 libdav1d_bitdepth_x86_c_files="\
167 src/x86/cdef_init_tmpl.c \
168 src/x86/film_grain_init_tmpl.c \
169 src/x86/ipred_init_tmpl.c \
170 src/x86/itx_init_tmpl.c \
171 src/x86/loopfilter_init_tmpl.c \
172 src/x86/looprestoration_init_tmpl.c \
173 src/x86/mc_init_tmpl.c \
174 "
175
176 libdav1d_nobitdepth_x86_nasm_files="\
177 src/x86/cpuid.asm \
178 src/x86/msac.asm \
179 "
180
181 libdav1d_8bitdepth_x86_nasm_files="\
182 src/x86/cdef_avx2.asm \
183 src/x86/cdef_avx512.asm \
184 src/x86/film_grain.asm \
185 src/x86/ipred.asm \
186 src/x86/itx.asm \
187 src/x86/loopfilter.asm \
188 src/x86/looprestoration.asm \
189 src/x86/mc_avx2.asm \
190 src/x86/mc_avx512.asm \
191 src/x86/cdef_sse.asm \
192 src/x86/ipred_ssse3.asm \
193 src/x86/itx_ssse3.asm \
194 src/x86/film_grain_ssse3.asm \
195 src/x86/loopfilter_ssse3.asm \
196 src/x86/looprestoration_sse.asm \
197 src/x86/mc_sse.asm \
198 "
199
200 libdav1d_entrypoints_c_files="\
201 src/lib.c \
202 src/thread_task.c \
203 "
204 #===============================================================================
205
206
207 #===============================================================================
208 for f in $libdav1d_nobitdepth_generic_c_files $libdav1d_nobitdepth_x86_c_files $libdav1d_entrypoints_c_files
209 do
210 mkdir -p $build_dir/$(dirname $f)
211 libdav1d_obj=$build_dir/$f.o
212 libdav1d_objs="$libdav1d_objs $libdav1d_obj"
213
214 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -o $libdav1d_obj &
215 done
216
217 for f in $libdav1d_bitdepth_generic_c_files $libdav1d_bitdepth_x86_c_files
218 do
219 mkdir -p $build_dir/$(dirname $f)
220 libdav1d_8_obj=$build_dir/$f.8.o
221 libdav1d_16_obj=$build_dir/$f.16.o
222 libdav1d_objs="$libdav1d_objs $libdav1d_8_obj $libdav1d_16_obj"
223
224 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -DBITDEPTH=8 -o $libdav1d_8_obj &
225 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -DBITDEPTH=16 -o $libdav1d_16_obj &
226 done
227
228 for f in $libdav1d_nobitdepth_x86_nasm_files $libdav1d_8bitdepth_x86_nasm_files
229 do
230 mkdir -p $build_dir/$(dirname $f)
231 libdav1d_obj=$build_dir/$f.o
232 libdav1d_objs="$libdav1d_objs $libdav1d_obj"
233
234 $nasm -f elf64 \
235 -o $libdav1d_obj \
236 $dav1d_cppflags $glibc_cppflags \
237 -Dprivate_prefix=dav1d \
238 -DARCH_X86_32=0 $src_dir/$f &
239 done
240 #===============================================================================
241
242
243 #===============================================================================
244 wait
245
246 if test "${slib_link_cmd-unset}" = unset ; then
247 slib_link_cmd="gcc -o $build_dir/libdav1d.so.$version_major.$version_minor.$version_patch \
248 -Wl,-soname=libdav1d.so.$version_major \
249 -shared -static-libgcc \
250 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
251 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
252 $libdav1d_objs \
253 -Wl,--as-needed \
254 -lpthread \
255 -lm \
256 -ldl \
257 -Wl,--no-as-needed"
258 fi
259 eval $slib_link_cmd
File builders/dav1d-93319cefed4144bbecb87788da22ed76f651704b/builder.sh deleted (index c47e70e..0000000)
1 git_commit=93319cefed4144bbecb87788da22ed76f651704b
2 slot=$git_commit
3 major=5
4 minor=0
5 patch=1
6 . $nyan_root/builders/dav1d/builder.sh
File builders/dav1d-93319cefed4144bbecb87788da22ed76f651704b/contrib/x86_64_linux_glibc_gcc.sh deleted (index 4042d16..0000000)
1 #!/bin/sh
2
3 # Canonical specialized, cheap build scripts for x86_64 gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script in the "contrib" dir at the top of the source tree,
9 # create somewhere else a build directory, cd into it, and call from there this
10 # script.
11 #===============================================================================
12
13 set -e
14
15 #===============================================================================
16 # build dir and src dir
17 build_dir=$(readlink -f .)
18 echo "build_dir=$build_dir"
19 # we are in contrib
20 src_dir=$(readlink -f $(dirname $0)/..)
21 echo "src_dir=$src_dir"
22 #===============================================================================
23
24
25 #===============================================================================
26 # the current configur-able variables may be individually overridden with the
27 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
28 # in those scripts to find what you can override to tune the build.
29 if test -f "$1"; then
30 . "$1"
31 else
32 if test -f $build_dir/local_conf.sh; then
33 . $build_dir/local_conf.sh
34 fi
35 fi
36 #===============================================================================
37
38
39 #===============================================================================
40 # all symbols are tagged hidden by default, then only the public symbol
41 # will be tagged public explicitely in the code (with extensions to C)
42 if test "${cc-unset}" = unset; then
43 cc="gcc -pipe -fPIC -O2 -c -static-libgcc \
44 -fvisibility=hidden \
45 -mpreferred-stack-boundary=6 -mincoming-stack-boundary=4 \
46 -fomit-frame-pointer -ffast-math \
47 -I/nyan/glibc/current/include-linux"
48 fi
49 #===============================================================================
50
51
52 #===============================================================================
53 if test "${nasm-unset}" = unset; then
54 nasm="nasm"
55 fi
56 #===============================================================================
57
58
59 #===============================================================================
60 if test "${ar-unset}" = unset; then
61 ar='ar rcs'
62 fi
63 #===============================================================================
64
65 #===============================================================================
66 if test "${git_version-unset}" = unset; then
67 git_version="tamereenshort"
68 fi
69 #===============================================================================
70
71
72 #===============================================================================
73 # should be in sync with the code
74 version_major=5
75 version_minor=0
76 version_patch=1
77 cp -f $src_dir/include/dav1d/version.h.in $build_dir/version.h
78 sed -e "s:@DAV1D_API_VERSION_MAJOR@:$version_major:;\
79 s:@DAV1D_API_VERSION_MINOR@:$version_minor:;\
80 s:@DAV1D_API_VERSION_PATCH@:$version_patch:" -i $build_dir/version.h
81 #------------------------------------------------------------------------------
82 cp -f $src_dir/include/vcs_version.h.in $build_dir/vcs_version.h
83 sed -e "s:@VCS_TAG@:$git_version:" -i $build_dir/vcs_version.h
84 #===============================================================================
85
86
87 #===============================================================================
88 touch $build_dir/config.h
89 touch $build_dir/config.asm
90 #===============================================================================
91
92
93 #===============================================================================
94 # make it work with cpp _and_ nasm: '= 1' for the macros and an ending '/' for the
95 # paths
96 dav1d_cppflags="\
97 -DNDEBUG=1 \
98 -DHAVE_ASM=1 \
99 -DHAVE_AVX512ICL=1 \
100 -DCONFIG_8BPC=1 \
101 -DCONFIG_16BPC=1 \
102 -DARCH_X86=1 \
103 -DARCH_X86_64=1 \
104 -DPIC=1 \
105 -DSTACK_ALIGNMENT=32 \
106 \
107 -I$build_dir/ \
108 -I$src_dir/src/ \
109 -I$src_dir/ \
110 -I$src_dir/include/compat/gcc/ \
111 -I$src_dir/include/dav1d/ \
112 -I$src_dir/include/ \
113 "
114
115 glibc_cppflags="\
116 -DHAVE_POSIX_MEMALIGN=1 \
117 -DHAVE_DLSYM=1 \
118 -D_GNU_SOURCE=1 \
119 "
120
121 libdav1d_nobitdepth_generic_c_files="\
122 src/cdf.c \
123 src/cpu.c \
124 src/data.c \
125 src/decode.c \
126 src/dequant_tables.c \
127 src/getbits.c \
128 src/intra_edge.c \
129 src/itx_1d.c \
130 src/lf_mask.c \
131 src/log.c \
132 src/mem.c \
133 src/msac.c \
134 src/obu.c \
135 src/picture.c \
136 src/qm.c \
137 src/ref.c \
138 src/refmvs.c \
139 src/scan.c \
140 src/tables.c \
141 src/warpmv.c \
142 src/wedge.c \
143 "
144
145 libdav1d_nobitdepth_x86_c_files="\
146 src/x86/cpu.c \
147 src/x86/msac_init.c \
148 "
149
150 libdav1d_bitdepth_generic_c_files="\
151 src/cdef_apply_tmpl.c \
152 src/cdef_tmpl.c \
153 src/fg_apply_tmpl.c \
154 src/film_grain_tmpl.c \
155 src/ipred_prepare_tmpl.c \
156 src/ipred_tmpl.c \
157 src/itx_tmpl.c \
158 src/lf_apply_tmpl.c \
159 src/loopfilter_tmpl.c \
160 src/looprestoration_tmpl.c \
161 src/lr_apply_tmpl.c \
162 src/mc_tmpl.c \
163 src/recon_tmpl.c \
164 "
165
166 libdav1d_bitdepth_x86_c_files="\
167 src/x86/cdef_init_tmpl.c \
168 src/x86/film_grain_init_tmpl.c \
169 src/x86/ipred_init_tmpl.c \
170 src/x86/itx_init_tmpl.c \
171 src/x86/loopfilter_init_tmpl.c \
172 src/x86/looprestoration_init_tmpl.c \
173 src/x86/mc_init_tmpl.c \
174 "
175
176 libdav1d_nobitdepth_x86_nasm_files="\
177 src/x86/cpuid.asm \
178 src/x86/msac.asm \
179 "
180
181 libdav1d_8bitdepth_x86_nasm_files="\
182 src/x86/cdef_avx2.asm \
183 src/x86/cdef_avx512.asm \
184 src/x86/film_grain.asm \
185 src/x86/ipred.asm \
186 src/x86/itx.asm \
187 src/x86/loopfilter.asm \
188 src/x86/looprestoration.asm \
189 src/x86/mc_avx2.asm \
190 src/x86/mc_avx512.asm \
191 src/x86/cdef_sse.asm \
192 src/x86/ipred_ssse3.asm \
193 src/x86/itx_ssse3.asm \
194 src/x86/film_grain_ssse3.asm \
195 src/x86/loopfilter_ssse3.asm \
196 src/x86/looprestoration_sse.asm \
197 src/x86/mc_sse.asm \
198 "
199
200 libdav1d_entrypoints_c_files="\
201 src/lib.c \
202 src/thread_task.c \
203 "
204 #===============================================================================
205
206
207 #===============================================================================
208 for f in $libdav1d_nobitdepth_generic_c_files $libdav1d_nobitdepth_x86_c_files $libdav1d_entrypoints_c_files
209 do
210 mkdir -p $build_dir/$(dirname $f)
211 libdav1d_obj=$build_dir/$f.o
212 libdav1d_objs="$libdav1d_objs $libdav1d_obj"
213
214 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -o $libdav1d_obj &
215 done
216
217 for f in $libdav1d_bitdepth_generic_c_files $libdav1d_bitdepth_x86_c_files
218 do
219 mkdir -p $build_dir/$(dirname $f)
220 libdav1d_8_obj=$build_dir/$f.8.o
221 libdav1d_16_obj=$build_dir/$f.16.o
222 libdav1d_objs="$libdav1d_objs $libdav1d_8_obj $libdav1d_16_obj"
223
224 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -DBITDEPTH=8 -o $libdav1d_8_obj &
225 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -DBITDEPTH=16 -o $libdav1d_16_obj &
226 done
227
228 for f in $libdav1d_nobitdepth_x86_nasm_files $libdav1d_8bitdepth_x86_nasm_files
229 do
230 mkdir -p $build_dir/$(dirname $f)
231 libdav1d_obj=$build_dir/$f.o
232 libdav1d_objs="$libdav1d_objs $libdav1d_obj"
233
234 $nasm -f elf64 \
235 -o $libdav1d_obj \
236 $dav1d_cppflags $glibc_cppflags \
237 -Dprivate_prefix=dav1d \
238 -DARCH_X86_32=0 $src_dir/$f &
239 done
240 #===============================================================================
241
242
243 #===============================================================================
244 wait
245
246 if test "${slib_link_cmd-unset}" = unset ; then
247 slib_link_cmd="gcc -o $build_dir/libdav1d.so.$version_major.$version_minor.$version_patch \
248 -Wl,-soname=libdav1d.so.$version_major \
249 -shared -static-libgcc \
250 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
251 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
252 $libdav1d_objs \
253 -Wl,--as-needed \
254 -lpthread \
255 -lm \
256 -ldl \
257 -Wl,--no-as-needed"
258 fi
259 eval $slib_link_cmd
File builders/dav1d-9463c9f5a881914286cfd92f96d21400c358946b/builder.sh deleted (index d58aabc..0000000)
1 git_commit=9463c9f5a881914286cfd92f96d21400c358946b
2 slot=$git_commit
3 major=5
4 minor=0
5 patch=0
6 . $nyan_root/builders/dav1d/builder.sh
File builders/dav1d-9463c9f5a881914286cfd92f96d21400c358946b/contrib/x86_64_linux_glibc_gcc.sh deleted (index 2c77b1b..0000000)
1 #!/bin/sh
2
3 # Canonical specialized, cheap build scripts for x86_64 gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script in the "contrib" dir at the top of the source tree,
9 # create somewhere else a build directory, cd into it, and call from there this
10 # script.
11 #===============================================================================
12
13 set -e
14
15 #===============================================================================
16 # build dir and src dir
17 build_dir=$(readlink -f .)
18 echo "build_dir=$build_dir"
19 # we are in contrib
20 src_dir=$(readlink -f $(dirname $0)/..)
21 echo "src_dir=$src_dir"
22 #===============================================================================
23
24
25 #===============================================================================
26 # the current configur-able variables may be individually overridden with the
27 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
28 # in those scripts to find what you can override to tune the build.
29 if test -f "$1"; then
30 . "$1"
31 else
32 if test -f $build_dir/local_conf.sh; then
33 . $build_dir/local_conf.sh
34 fi
35 fi
36 #===============================================================================
37
38
39 #===============================================================================
40 # all symbols are tagged hidden by default, then only the public symbol
41 # will be tagged public explicitely in the code (with extensions to C)
42 if test "${cc-unset}" = unset; then
43 cc="gcc -pipe -fPIC -O2 -c -static-libgcc \
44 -fvisibility=hidden \
45 -mpreferred-stack-boundary=6 -mincoming-stack-boundary=4 \
46 -fomit-frame-pointer -ffast-math \
47 -I/nyan/glibc/current/include-linux"
48 fi
49 #===============================================================================
50
51
52 #===============================================================================
53 if test "${nasm-unset}" = unset; then
54 nasm="nasm"
55 fi
56 #===============================================================================
57
58
59 #===============================================================================
60 if test "${ar-unset}" = unset; then
61 ar='ar rcs'
62 fi
63 #===============================================================================
64
65 #===============================================================================
66 if test "${git_version-unset}" = unset; then
67 git_version="tamereenshort"
68 fi
69 #===============================================================================
70
71
72 #===============================================================================
73 # should be in sync with the code
74 version_major=5
75 version_minor=0
76 version_patch=0
77 cp -f $src_dir/include/dav1d/version.h.in $build_dir/version.h
78 sed -e "s:@DAV1D_API_VERSION_MAJOR@:$version_major:;\
79 s:@DAV1D_API_VERSION_MINOR@:$version_minor:;\
80 s:@DAV1D_API_VERSION_PATCH@:$version_patch:" -i $build_dir/version.h
81 #------------------------------------------------------------------------------
82 cp -f $src_dir/include/vcs_version.h.in $build_dir/vcs_version.h
83 sed -e "s:@VCS_TAG@:$git_version:" -i $build_dir/vcs_version.h
84 #===============================================================================
85
86
87 #===============================================================================
88 touch $build_dir/config.h
89 touch $build_dir/config.asm
90 #===============================================================================
91
92
93 #===============================================================================
94 # make it work with cpp _and_ nasm: '= 1' for the macros and an ending '/' for the
95 # paths
96 dav1d_cppflags="\
97 -DNDEBUG=1 \
98 -DHAVE_ASM=1 \
99 -DHAVE_AVX512ICL=1 \
100 -DCONFIG_8BPC=1 \
101 -DCONFIG_16BPC=1 \
102 -DARCH_X86=1 \
103 -DARCH_X86_64=1 \
104 -DPIC=1 \
105 -DSTACK_ALIGNMENT=32 \
106 \
107 -I$build_dir/ \
108 -I$src_dir/src/ \
109 -I$src_dir/ \
110 -I$src_dir/include/compat/gcc/ \
111 -I$src_dir/include/dav1d/ \
112 -I$src_dir/include/ \
113 "
114
115 glibc_cppflags="\
116 -DHAVE_POSIX_MEMALIGN=1 \
117 -DHAVE_DLSYM=1 \
118 -D_GNU_SOURCE=1 \
119 "
120
121 libdav1d_nobitdepth_generic_c_files="\
122 src/cdf.c \
123 src/cpu.c \
124 src/data.c \
125 src/decode.c \
126 src/dequant_tables.c \
127 src/getbits.c \
128 src/intra_edge.c \
129 src/itx_1d.c \
130 src/lf_mask.c \
131 src/log.c \
132 src/mem.c \
133 src/msac.c \
134 src/obu.c \
135 src/picture.c \
136 src/qm.c \
137 src/ref.c \
138 src/refmvs.c \
139 src/scan.c \
140 src/tables.c \
141 src/warpmv.c \
142 src/wedge.c \
143 "
144
145 libdav1d_nobitdepth_x86_c_files="\
146 src/x86/cpu.c \
147 src/x86/msac_init.c \
148 "
149
150 libdav1d_bitdepth_generic_c_files="\
151 src/cdef_apply_tmpl.c \
152 src/cdef_tmpl.c \
153 src/fg_apply_tmpl.c \
154 src/film_grain_tmpl.c \
155 src/ipred_prepare_tmpl.c \
156 src/ipred_tmpl.c \
157 src/itx_tmpl.c \
158 src/lf_apply_tmpl.c \
159 src/loopfilter_tmpl.c \
160 src/looprestoration_tmpl.c \
161 src/lr_apply_tmpl.c \
162 src/mc_tmpl.c \
163 src/recon_tmpl.c \
164 "
165
166 libdav1d_bitdepth_x86_c_files="\
167 src/x86/cdef_init_tmpl.c \
168 src/x86/film_grain_init_tmpl.c \
169 src/x86/ipred_init_tmpl.c \
170 src/x86/itx_init_tmpl.c \
171 src/x86/loopfilter_init_tmpl.c \
172 src/x86/looprestoration_init_tmpl.c \
173 src/x86/mc_init_tmpl.c \
174 "
175
176 libdav1d_nobitdepth_x86_nasm_files="\
177 src/x86/cpuid.asm \
178 src/x86/msac.asm \
179 "
180
181 libdav1d_8bitdepth_x86_nasm_files="\
182 src/x86/cdef_avx2.asm \
183 src/x86/cdef_avx512.asm \
184 src/x86/film_grain.asm \
185 src/x86/ipred.asm \
186 src/x86/itx.asm \
187 src/x86/loopfilter.asm \
188 src/x86/looprestoration.asm \
189 src/x86/mc_avx2.asm \
190 src/x86/mc_avx512.asm \
191 src/x86/cdef_sse.asm \
192 src/x86/ipred_ssse3.asm \
193 src/x86/itx_ssse3.asm \
194 src/x86/film_grain_ssse3.asm \
195 src/x86/loopfilter_ssse3.asm \
196 src/x86/looprestoration_sse.asm \
197 src/x86/mc_sse.asm \
198 "
199
200 libdav1d_entrypoints_c_files="\
201 src/lib.c \
202 src/thread_task.c \
203 "
204 #===============================================================================
205
206
207 #===============================================================================
208 for f in $libdav1d_nobitdepth_generic_c_files $libdav1d_nobitdepth_x86_c_files $libdav1d_entrypoints_c_files
209 do
210 mkdir -p $build_dir/$(dirname $f)
211 libdav1d_obj=$build_dir/$f.o
212 libdav1d_objs="$libdav1d_objs $libdav1d_obj"
213
214 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -o $libdav1d_obj &
215 done
216
217 for f in $libdav1d_bitdepth_generic_c_files $libdav1d_bitdepth_x86_c_files
218 do
219 mkdir -p $build_dir/$(dirname $f)
220 libdav1d_8_obj=$build_dir/$f.8.o
221 libdav1d_16_obj=$build_dir/$f.16.o
222 libdav1d_objs="$libdav1d_objs $libdav1d_8_obj $libdav1d_16_obj"
223
224 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -DBITDEPTH=8 -o $libdav1d_8_obj &
225 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -DBITDEPTH=16 -o $libdav1d_16_obj &
226 done
227
228 for f in $libdav1d_nobitdepth_x86_nasm_files $libdav1d_8bitdepth_x86_nasm_files
229 do
230 mkdir -p $build_dir/$(dirname $f)
231 libdav1d_obj=$build_dir/$f.o
232 libdav1d_objs="$libdav1d_objs $libdav1d_obj"
233
234 $nasm -f elf64 \
235 -o $libdav1d_obj \
236 $dav1d_cppflags $glibc_cppflags \
237 -Dprivate_prefix=dav1d \
238 -DARCH_X86_32=0 $src_dir/$f &
239 done
240 #===============================================================================
241
242
243 #===============================================================================
244 wait
245
246 if test "${slib_link_cmd-unset}" = unset ; then
247 slib_link_cmd="gcc -o $build_dir/libdav1d.so.$version_major.$version_minor.$version_patch \
248 -Wl,-soname=libdav1d.so.$version_major \
249 -shared -static-libgcc \
250 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
251 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
252 $libdav1d_objs \
253 -Wl,--as-needed \
254 -lpthread \
255 -lm \
256 -ldl \
257 -Wl,--no-as-needed"
258 fi
259 eval $slib_link_cmd
File builders/dav1d-a98f5e6056568de9125c1fbb4f63f525b95e30b1/builder.sh deleted (index 21e3ba5..0000000)
1 git_commit=a98f5e6056568de9125c1fbb4f63f525b95e30b1
2 slot=$git_commit
3 major=5
4 minor=1
5 patch=0
6 . $nyan_root/builders/dav1d/builder.sh
File builders/dav1d-a98f5e6056568de9125c1fbb4f63f525b95e30b1/contrib/x86_64_linux_glibc_gcc.sh deleted (index 242526a..0000000)
1 #!/bin/sh
2
3 # Canonical specialized, cheap build scripts for x86_64 gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script in the "contrib" dir at the top of the source tree,
9 # create somewhere else a build directory, cd into it, and call from there this
10 # script.
11 #===============================================================================
12
13 set -e
14
15 #===============================================================================
16 # build dir and src dir
17 build_dir=$(readlink -f .)
18 echo "build_dir=$build_dir"
19 # we are in contrib
20 src_dir=$(readlink -f $(dirname $0)/..)
21 echo "src_dir=$src_dir"
22 #===============================================================================
23
24
25 #===============================================================================
26 # the current configur-able variables may be individually overridden with the
27 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
28 # in those scripts to find what you can override to tune the build.
29 if test -f "$1"; then
30 . "$1"
31 else
32 if test -f $build_dir/local_conf.sh; then
33 . $build_dir/local_conf.sh
34 fi
35 fi
36 #===============================================================================
37
38
39 #===============================================================================
40 # all symbols are tagged hidden by default, then only the public symbol
41 # will be tagged public explicitely in the code (with extensions to C)
42 if test "${cc-unset}" = unset; then
43 cc="gcc -pipe -fPIC -O2 -c -static-libgcc \
44 -fvisibility=hidden \
45 -mpreferred-stack-boundary=6 -mincoming-stack-boundary=4 \
46 -fomit-frame-pointer -ffast-math \
47 -idirafter /nyan/glibc/current/include \
48 -idirafter /nyan/linux-headers/current/include"
49 fi
50 #===============================================================================
51
52
53 #===============================================================================
54 if test "${nasm-unset}" = unset; then
55 nasm="nasm"
56 fi
57 #===============================================================================
58
59
60 #===============================================================================
61 if test "${ar-unset}" = unset; then
62 ar='ar rcs'
63 fi
64 #===============================================================================
65
66 #===============================================================================
67 if test "${git_version-unset}" = unset; then
68 git_version="tamereenshort"
69 fi
70 #===============================================================================
71
72
73 #===============================================================================
74 # should be in sync with the code
75 version_major=5
76 version_minor=1
77 version_patch=0
78 cp -f $src_dir/include/dav1d/version.h.in $build_dir/version.h
79 sed -e "s:@DAV1D_API_VERSION_MAJOR@:$version_major:;\
80 s:@DAV1D_API_VERSION_MINOR@:$version_minor:;\
81 s:@DAV1D_API_VERSION_PATCH@:$version_patch:" -i $build_dir/version.h
82 #------------------------------------------------------------------------------
83 cp -f $src_dir/include/vcs_version.h.in $build_dir/vcs_version.h
84 sed -e "s:@VCS_TAG@:$git_version:" -i $build_dir/vcs_version.h
85 #===============================================================================
86
87
88 #===============================================================================
89 touch $build_dir/config.h
90 touch $build_dir/config.asm
91 #===============================================================================
92
93
94 #===============================================================================
95 # make it work with cpp _and_ nasm: '= 1' for the macros and an ending '/' for the
96 # paths
97 dav1d_cppflags="\
98 -DNDEBUG=1 \
99 -DHAVE_ASM=1 \
100 -DHAVE_AVX512ICL=1 \
101 -DCONFIG_8BPC=1 \
102 -DCONFIG_16BPC=1 \
103 -DARCH_X86=1 \
104 -DARCH_X86_64=1 \
105 -DPIC=1 \
106 -DSTACK_ALIGNMENT=32 \
107 \
108 -I$build_dir/ \
109 -I$src_dir/src/ \
110 -I$src_dir/ \
111 -I$src_dir/include/compat/gcc/ \
112 -I$src_dir/include/dav1d/ \
113 -I$src_dir/include/ \
114 "
115
116 glibc_cppflags="\
117 -DHAVE_POSIX_MEMALIGN=1 \
118 -DHAVE_DLSYM=1 \
119 -D_GNU_SOURCE=1 \
120 "
121
122 libdav1d_nobitdepth_generic_c_files="\
123 src/cdf.c \
124 src/cpu.c \
125 src/data.c \
126 src/decode.c \
127 src/dequant_tables.c \
128 src/getbits.c \
129 src/intra_edge.c \
130 src/itx_1d.c \
131 src/lf_mask.c \
132 src/log.c \
133 src/mem.c \
134 src/msac.c \
135 src/obu.c \
136 src/picture.c \
137 src/qm.c \
138 src/ref.c \
139 src/refmvs.c \
140 src/scan.c \
141 src/tables.c \
142 src/warpmv.c \
143 src/wedge.c \
144 "
145
146 libdav1d_nobitdepth_x86_c_files="\
147 src/x86/cpu.c \
148 src/x86/msac_init.c \
149 "
150
151 libdav1d_bitdepth_generic_c_files="\
152 src/cdef_apply_tmpl.c \
153 src/cdef_tmpl.c \
154 src/fg_apply_tmpl.c \
155 src/film_grain_tmpl.c \
156 src/ipred_prepare_tmpl.c \
157 src/ipred_tmpl.c \
158 src/itx_tmpl.c \
159 src/lf_apply_tmpl.c \
160 src/loopfilter_tmpl.c \
161 src/looprestoration_tmpl.c \
162 src/lr_apply_tmpl.c \
163 src/mc_tmpl.c \
164 src/recon_tmpl.c \
165 "
166
167 libdav1d_bitdepth_x86_c_files="\
168 src/x86/cdef_init_tmpl.c \
169 src/x86/film_grain_init_tmpl.c \
170 src/x86/ipred_init_tmpl.c \
171 src/x86/itx_init_tmpl.c \
172 src/x86/loopfilter_init_tmpl.c \
173 src/x86/looprestoration_init_tmpl.c \
174 src/x86/mc_init_tmpl.c \
175 "
176
177 libdav1d_nobitdepth_x86_nasm_files="\
178 src/x86/cpuid.asm \
179 src/x86/msac.asm \
180 "
181
182 libdav1d_8bitdepth_x86_nasm_files="\
183 src/x86/cdef_avx2.asm \
184 src/x86/cdef_avx512.asm \
185 src/x86/film_grain.asm \
186 src/x86/ipred.asm \
187 src/x86/itx.asm \
188 src/x86/loopfilter.asm \
189 src/x86/looprestoration.asm \
190 src/x86/mc_avx2.asm \
191 src/x86/mc_avx512.asm \
192 src/x86/cdef_sse.asm \
193 src/x86/ipred_ssse3.asm \
194 src/x86/itx_ssse3.asm \
195 src/x86/film_grain_ssse3.asm \
196 src/x86/loopfilter_ssse3.asm \
197 src/x86/looprestoration_sse.asm \
198 src/x86/mc_sse.asm \
199 "
200
201 libdav1d_16bitdepth_x86_nasm_files="\
202 src/x86/cdef16_sse.asm \
203 src/x86/cdef16_avx2.asm \
204 src/x86/looprestoration16_avx2.asm \
205 "
206
207 libdav1d_entrypoints_c_files="\
208 src/lib.c \
209 src/thread_task.c \
210 "
211 #===============================================================================
212
213
214 #===============================================================================
215 for f in $libdav1d_nobitdepth_generic_c_files $libdav1d_nobitdepth_x86_c_files $libdav1d_entrypoints_c_files
216 do
217 mkdir -p $build_dir/$(dirname $f)
218 libdav1d_obj=$build_dir/$f.o
219 libdav1d_objs="$libdav1d_objs $libdav1d_obj"
220
221 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -o $libdav1d_obj &
222 done
223
224 for f in $libdav1d_bitdepth_generic_c_files $libdav1d_bitdepth_x86_c_files
225 do
226 mkdir -p $build_dir/$(dirname $f)
227 libdav1d_8_obj=$build_dir/$f.8.o
228 libdav1d_16_obj=$build_dir/$f.16.o
229 libdav1d_objs="$libdav1d_objs $libdav1d_8_obj $libdav1d_16_obj"
230
231 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -DBITDEPTH=8 -o $libdav1d_8_obj &
232 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -DBITDEPTH=16 -o $libdav1d_16_obj &
233 done
234
235 for f in $libdav1d_nobitdepth_x86_nasm_files $libdav1d_8bitdepth_x86_nasm_files $libdav1d_16bitdepth_x86_nasm_files
236 do
237 mkdir -p $build_dir/$(dirname $f)
238 libdav1d_obj=$build_dir/$f.o
239 libdav1d_objs="$libdav1d_objs $libdav1d_obj"
240
241 $nasm -f elf64 \
242 -o $libdav1d_obj \
243 $dav1d_cppflags $glibc_cppflags \
244 -Dprivate_prefix=dav1d \
245 -DARCH_X86_32=0 $src_dir/$f &
246 done
247 #===============================================================================
248
249
250 #===============================================================================
251 wait
252
253 if test "${slib_link_cmd-unset}" = unset ; then
254 slib_link_cmd="gcc -o $build_dir/libdav1d.so.$version_major.$version_minor.$version_patch \
255 -Wl,-soname=libdav1d.so.$version_major \
256 -shared -static-libgcc \
257 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
258 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
259 $libdav1d_objs \
260 -Wl,--as-needed \
261 -lpthread \
262 -lm \
263 -ldl \
264 -Wl,--no-as-needed"
265 fi
266 eval $slib_link_cmd
File builders/dav1d-b12229ccceea0bde411b1e1ce1ba0d60086b35bd/builder.sh deleted (index 5159799..0000000)
1 git_commit=b12229ccceea0bde411b1e1ce1ba0d60086b35bd
2 slot=$git_commit
3 major=5
4 minor=0
5 patch=0
6 . $nyan_root/builders/dav1d/builder.sh
File builders/dav1d-b12229ccceea0bde411b1e1ce1ba0d60086b35bd/contrib/x86_64_linux_glibc_gcc.sh deleted (index 2c77b1b..0000000)
1 #!/bin/sh
2
3 # Canonical specialized, cheap build scripts for x86_64 gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script in the "contrib" dir at the top of the source tree,
9 # create somewhere else a build directory, cd into it, and call from there this
10 # script.
11 #===============================================================================
12
13 set -e
14
15 #===============================================================================
16 # build dir and src dir
17 build_dir=$(readlink -f .)
18 echo "build_dir=$build_dir"
19 # we are in contrib
20 src_dir=$(readlink -f $(dirname $0)/..)
21 echo "src_dir=$src_dir"
22 #===============================================================================
23
24
25 #===============================================================================
26 # the current configur-able variables may be individually overridden with the
27 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
28 # in those scripts to find what you can override to tune the build.
29 if test -f "$1"; then
30 . "$1"
31 else
32 if test -f $build_dir/local_conf.sh; then
33 . $build_dir/local_conf.sh
34 fi
35 fi
36 #===============================================================================
37
38
39 #===============================================================================
40 # all symbols are tagged hidden by default, then only the public symbol
41 # will be tagged public explicitely in the code (with extensions to C)
42 if test "${cc-unset}" = unset; then
43 cc="gcc -pipe -fPIC -O2 -c -static-libgcc \
44 -fvisibility=hidden \
45 -mpreferred-stack-boundary=6 -mincoming-stack-boundary=4 \
46 -fomit-frame-pointer -ffast-math \
47 -I/nyan/glibc/current/include-linux"
48 fi
49 #===============================================================================
50
51
52 #===============================================================================
53 if test "${nasm-unset}" = unset; then
54 nasm="nasm"
55 fi
56 #===============================================================================
57
58
59 #===============================================================================
60 if test "${ar-unset}" = unset; then
61 ar='ar rcs'
62 fi
63 #===============================================================================
64
65 #===============================================================================
66 if test "${git_version-unset}" = unset; then
67 git_version="tamereenshort"
68 fi
69 #===============================================================================
70
71
72 #===============================================================================
73 # should be in sync with the code
74 version_major=5
75 version_minor=0
76 version_patch=0
77 cp -f $src_dir/include/dav1d/version.h.in $build_dir/version.h
78 sed -e "s:@DAV1D_API_VERSION_MAJOR@:$version_major:;\
79 s:@DAV1D_API_VERSION_MINOR@:$version_minor:;\
80 s:@DAV1D_API_VERSION_PATCH@:$version_patch:" -i $build_dir/version.h
81 #------------------------------------------------------------------------------
82 cp -f $src_dir/include/vcs_version.h.in $build_dir/vcs_version.h
83 sed -e "s:@VCS_TAG@:$git_version:" -i $build_dir/vcs_version.h
84 #===============================================================================
85
86
87 #===============================================================================
88 touch $build_dir/config.h
89 touch $build_dir/config.asm
90 #===============================================================================
91
92
93 #===============================================================================
94 # make it work with cpp _and_ nasm: '= 1' for the macros and an ending '/' for the
95 # paths
96 dav1d_cppflags="\
97 -DNDEBUG=1 \
98 -DHAVE_ASM=1 \
99 -DHAVE_AVX512ICL=1 \
100 -DCONFIG_8BPC=1 \
101 -DCONFIG_16BPC=1 \
102 -DARCH_X86=1 \
103 -DARCH_X86_64=1 \
104 -DPIC=1 \
105 -DSTACK_ALIGNMENT=32 \
106 \
107 -I$build_dir/ \
108 -I$src_dir/src/ \
109 -I$src_dir/ \
110 -I$src_dir/include/compat/gcc/ \
111 -I$src_dir/include/dav1d/ \
112 -I$src_dir/include/ \
113 "
114
115 glibc_cppflags="\
116 -DHAVE_POSIX_MEMALIGN=1 \
117 -DHAVE_DLSYM=1 \
118 -D_GNU_SOURCE=1 \
119 "
120
121 libdav1d_nobitdepth_generic_c_files="\
122 src/cdf.c \
123 src/cpu.c \
124 src/data.c \
125 src/decode.c \
126 src/dequant_tables.c \
127 src/getbits.c \
128 src/intra_edge.c \
129 src/itx_1d.c \
130 src/lf_mask.c \
131 src/log.c \
132 src/mem.c \
133 src/msac.c \
134 src/obu.c \
135 src/picture.c \
136 src/qm.c \
137 src/ref.c \
138 src/refmvs.c \
139 src/scan.c \
140 src/tables.c \
141 src/warpmv.c \
142 src/wedge.c \
143 "
144
145 libdav1d_nobitdepth_x86_c_files="\
146 src/x86/cpu.c \
147 src/x86/msac_init.c \
148 "
149
150 libdav1d_bitdepth_generic_c_files="\
151 src/cdef_apply_tmpl.c \
152 src/cdef_tmpl.c \
153 src/fg_apply_tmpl.c \
154 src/film_grain_tmpl.c \
155 src/ipred_prepare_tmpl.c \
156 src/ipred_tmpl.c \
157 src/itx_tmpl.c \
158 src/lf_apply_tmpl.c \
159 src/loopfilter_tmpl.c \
160 src/looprestoration_tmpl.c \
161 src/lr_apply_tmpl.c \
162 src/mc_tmpl.c \
163 src/recon_tmpl.c \
164 "
165
166 libdav1d_bitdepth_x86_c_files="\
167 src/x86/cdef_init_tmpl.c \
168 src/x86/film_grain_init_tmpl.c \
169 src/x86/ipred_init_tmpl.c \
170 src/x86/itx_init_tmpl.c \
171 src/x86/loopfilter_init_tmpl.c \
172 src/x86/looprestoration_init_tmpl.c \
173 src/x86/mc_init_tmpl.c \
174 "
175
176 libdav1d_nobitdepth_x86_nasm_files="\
177 src/x86/cpuid.asm \
178 src/x86/msac.asm \
179 "
180
181 libdav1d_8bitdepth_x86_nasm_files="\
182 src/x86/cdef_avx2.asm \
183 src/x86/cdef_avx512.asm \
184 src/x86/film_grain.asm \
185 src/x86/ipred.asm \
186 src/x86/itx.asm \
187 src/x86/loopfilter.asm \
188 src/x86/looprestoration.asm \
189 src/x86/mc_avx2.asm \
190 src/x86/mc_avx512.asm \
191 src/x86/cdef_sse.asm \
192 src/x86/ipred_ssse3.asm \
193 src/x86/itx_ssse3.asm \
194 src/x86/film_grain_ssse3.asm \
195 src/x86/loopfilter_ssse3.asm \
196 src/x86/looprestoration_sse.asm \
197 src/x86/mc_sse.asm \
198 "
199
200 libdav1d_entrypoints_c_files="\
201 src/lib.c \
202 src/thread_task.c \
203 "
204 #===============================================================================
205
206
207 #===============================================================================
208 for f in $libdav1d_nobitdepth_generic_c_files $libdav1d_nobitdepth_x86_c_files $libdav1d_entrypoints_c_files
209 do
210 mkdir -p $build_dir/$(dirname $f)
211 libdav1d_obj=$build_dir/$f.o
212 libdav1d_objs="$libdav1d_objs $libdav1d_obj"
213
214 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -o $libdav1d_obj &
215 done
216
217 for f in $libdav1d_bitdepth_generic_c_files $libdav1d_bitdepth_x86_c_files
218 do
219 mkdir -p $build_dir/$(dirname $f)
220 libdav1d_8_obj=$build_dir/$f.8.o
221 libdav1d_16_obj=$build_dir/$f.16.o
222 libdav1d_objs="$libdav1d_objs $libdav1d_8_obj $libdav1d_16_obj"
223
224 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -DBITDEPTH=8 -o $libdav1d_8_obj &
225 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -DBITDEPTH=16 -o $libdav1d_16_obj &
226 done
227
228 for f in $libdav1d_nobitdepth_x86_nasm_files $libdav1d_8bitdepth_x86_nasm_files
229 do
230 mkdir -p $build_dir/$(dirname $f)
231 libdav1d_obj=$build_dir/$f.o
232 libdav1d_objs="$libdav1d_objs $libdav1d_obj"
233
234 $nasm -f elf64 \
235 -o $libdav1d_obj \
236 $dav1d_cppflags $glibc_cppflags \
237 -Dprivate_prefix=dav1d \
238 -DARCH_X86_32=0 $src_dir/$f &
239 done
240 #===============================================================================
241
242
243 #===============================================================================
244 wait
245
246 if test "${slib_link_cmd-unset}" = unset ; then
247 slib_link_cmd="gcc -o $build_dir/libdav1d.so.$version_major.$version_minor.$version_patch \
248 -Wl,-soname=libdav1d.so.$version_major \
249 -shared -static-libgcc \
250 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
251 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
252 $libdav1d_objs \
253 -Wl,--as-needed \
254 -lpthread \
255 -lm \
256 -ldl \
257 -Wl,--no-as-needed"
258 fi
259 eval $slib_link_cmd
File builders/dav1d-b768fdbd1b78d9cd565ee5d52a9fc0104b30ea63/builder.sh deleted (index 4595b4d..0000000)
1 git_commit=b768fdbd1b78d9cd565ee5d52a9fc0104b30ea63
2 slot=$git_commit
3 major=5
4 minor=0
5 patch=1
6 . $nyan_root/builders/dav1d/builder.sh
File builders/dav1d-b768fdbd1b78d9cd565ee5d52a9fc0104b30ea63/contrib/x86_64_linux_glibc_gcc.sh deleted (index 4042d16..0000000)
1 #!/bin/sh
2
3 # Canonical specialized, cheap build scripts for x86_64 gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script in the "contrib" dir at the top of the source tree,
9 # create somewhere else a build directory, cd into it, and call from there this
10 # script.
11 #===============================================================================
12
13 set -e
14
15 #===============================================================================
16 # build dir and src dir
17 build_dir=$(readlink -f .)
18 echo "build_dir=$build_dir"
19 # we are in contrib
20 src_dir=$(readlink -f $(dirname $0)/..)
21 echo "src_dir=$src_dir"
22 #===============================================================================
23
24
25 #===============================================================================
26 # the current configur-able variables may be individually overridden with the
27 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
28 # in those scripts to find what you can override to tune the build.
29 if test -f "$1"; then
30 . "$1"
31 else
32 if test -f $build_dir/local_conf.sh; then
33 . $build_dir/local_conf.sh
34 fi
35 fi
36 #===============================================================================
37
38
39 #===============================================================================
40 # all symbols are tagged hidden by default, then only the public symbol
41 # will be tagged public explicitely in the code (with extensions to C)
42 if test "${cc-unset}" = unset; then
43 cc="gcc -pipe -fPIC -O2 -c -static-libgcc \
44 -fvisibility=hidden \
45 -mpreferred-stack-boundary=6 -mincoming-stack-boundary=4 \
46 -fomit-frame-pointer -ffast-math \
47 -I/nyan/glibc/current/include-linux"
48 fi
49 #===============================================================================
50
51
52 #===============================================================================
53 if test "${nasm-unset}" = unset; then
54 nasm="nasm"
55 fi
56 #===============================================================================
57
58
59 #===============================================================================
60 if test "${ar-unset}" = unset; then
61 ar='ar rcs'
62 fi
63 #===============================================================================
64
65 #===============================================================================
66 if test "${git_version-unset}" = unset; then
67 git_version="tamereenshort"
68 fi
69 #===============================================================================
70
71
72 #===============================================================================
73 # should be in sync with the code
74 version_major=5
75 version_minor=0
76 version_patch=1
77 cp -f $src_dir/include/dav1d/version.h.in $build_dir/version.h
78 sed -e "s:@DAV1D_API_VERSION_MAJOR@:$version_major:;\
79 s:@DAV1D_API_VERSION_MINOR@:$version_minor:;\
80 s:@DAV1D_API_VERSION_PATCH@:$version_patch:" -i $build_dir/version.h
81 #------------------------------------------------------------------------------
82 cp -f $src_dir/include/vcs_version.h.in $build_dir/vcs_version.h
83 sed -e "s:@VCS_TAG@:$git_version:" -i $build_dir/vcs_version.h
84 #===============================================================================
85
86
87 #===============================================================================
88 touch $build_dir/config.h
89 touch $build_dir/config.asm
90 #===============================================================================
91
92
93 #===============================================================================
94 # make it work with cpp _and_ nasm: '= 1' for the macros and an ending '/' for the
95 # paths
96 dav1d_cppflags="\
97 -DNDEBUG=1 \
98 -DHAVE_ASM=1 \
99 -DHAVE_AVX512ICL=1 \
100 -DCONFIG_8BPC=1 \
101 -DCONFIG_16BPC=1 \
102 -DARCH_X86=1 \
103 -DARCH_X86_64=1 \
104 -DPIC=1 \
105 -DSTACK_ALIGNMENT=32 \
106 \
107 -I$build_dir/ \
108 -I$src_dir/src/ \
109 -I$src_dir/ \
110 -I$src_dir/include/compat/gcc/ \
111 -I$src_dir/include/dav1d/ \
112 -I$src_dir/include/ \
113 "
114
115 glibc_cppflags="\
116 -DHAVE_POSIX_MEMALIGN=1 \
117 -DHAVE_DLSYM=1 \
118 -D_GNU_SOURCE=1 \
119 "
120
121 libdav1d_nobitdepth_generic_c_files="\
122 src/cdf.c \
123 src/cpu.c \
124 src/data.c \
125 src/decode.c \
126 src/dequant_tables.c \
127 src/getbits.c \
128 src/intra_edge.c \
129 src/itx_1d.c \
130 src/lf_mask.c \
131 src/log.c \
132 src/mem.c \
133 src/msac.c \
134 src/obu.c \
135 src/picture.c \
136 src/qm.c \
137 src/ref.c \
138 src/refmvs.c \
139 src/scan.c \
140 src/tables.c \
141 src/warpmv.c \
142 src/wedge.c \
143 "
144
145 libdav1d_nobitdepth_x86_c_files="\
146 src/x86/cpu.c \
147 src/x86/msac_init.c \
148 "
149
150 libdav1d_bitdepth_generic_c_files="\
151 src/cdef_apply_tmpl.c \
152 src/cdef_tmpl.c \
153 src/fg_apply_tmpl.c \
154 src/film_grain_tmpl.c \
155 src/ipred_prepare_tmpl.c \
156 src/ipred_tmpl.c \
157 src/itx_tmpl.c \
158 src/lf_apply_tmpl.c \
159 src/loopfilter_tmpl.c \
160 src/looprestoration_tmpl.c \
161 src/lr_apply_tmpl.c \
162 src/mc_tmpl.c \
163 src/recon_tmpl.c \
164 "
165
166 libdav1d_bitdepth_x86_c_files="\
167 src/x86/cdef_init_tmpl.c \
168 src/x86/film_grain_init_tmpl.c \
169 src/x86/ipred_init_tmpl.c \
170 src/x86/itx_init_tmpl.c \
171 src/x86/loopfilter_init_tmpl.c \
172 src/x86/looprestoration_init_tmpl.c \
173 src/x86/mc_init_tmpl.c \
174 "
175
176 libdav1d_nobitdepth_x86_nasm_files="\
177 src/x86/cpuid.asm \
178 src/x86/msac.asm \
179 "
180
181 libdav1d_8bitdepth_x86_nasm_files="\
182 src/x86/cdef_avx2.asm \
183 src/x86/cdef_avx512.asm \
184 src/x86/film_grain.asm \
185 src/x86/ipred.asm \
186 src/x86/itx.asm \
187 src/x86/loopfilter.asm \
188 src/x86/looprestoration.asm \
189 src/x86/mc_avx2.asm \
190 src/x86/mc_avx512.asm \
191 src/x86/cdef_sse.asm \
192 src/x86/ipred_ssse3.asm \
193 src/x86/itx_ssse3.asm \
194 src/x86/film_grain_ssse3.asm \
195 src/x86/loopfilter_ssse3.asm \
196 src/x86/looprestoration_sse.asm \
197 src/x86/mc_sse.asm \
198 "
199
200 libdav1d_entrypoints_c_files="\
201 src/lib.c \
202 src/thread_task.c \
203 "
204 #===============================================================================
205
206
207 #===============================================================================
208 for f in $libdav1d_nobitdepth_generic_c_files $libdav1d_nobitdepth_x86_c_files $libdav1d_entrypoints_c_files
209 do
210 mkdir -p $build_dir/$(dirname $f)
211 libdav1d_obj=$build_dir/$f.o
212 libdav1d_objs="$libdav1d_objs $libdav1d_obj"
213
214 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -o $libdav1d_obj &
215 done
216
217 for f in $libdav1d_bitdepth_generic_c_files $libdav1d_bitdepth_x86_c_files
218 do
219 mkdir -p $build_dir/$(dirname $f)
220 libdav1d_8_obj=$build_dir/$f.8.o
221 libdav1d_16_obj=$build_dir/$f.16.o
222 libdav1d_objs="$libdav1d_objs $libdav1d_8_obj $libdav1d_16_obj"
223
224 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -DBITDEPTH=8 -o $libdav1d_8_obj &
225 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -DBITDEPTH=16 -o $libdav1d_16_obj &
226 done
227
228 for f in $libdav1d_nobitdepth_x86_nasm_files $libdav1d_8bitdepth_x86_nasm_files
229 do
230 mkdir -p $build_dir/$(dirname $f)
231 libdav1d_obj=$build_dir/$f.o
232 libdav1d_objs="$libdav1d_objs $libdav1d_obj"
233
234 $nasm -f elf64 \
235 -o $libdav1d_obj \
236 $dav1d_cppflags $glibc_cppflags \
237 -Dprivate_prefix=dav1d \
238 -DARCH_X86_32=0 $src_dir/$f &
239 done
240 #===============================================================================
241
242
243 #===============================================================================
244 wait
245
246 if test "${slib_link_cmd-unset}" = unset ; then
247 slib_link_cmd="gcc -o $build_dir/libdav1d.so.$version_major.$version_minor.$version_patch \
248 -Wl,-soname=libdav1d.so.$version_major \
249 -shared -static-libgcc \
250 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
251 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
252 $libdav1d_objs \
253 -Wl,--as-needed \
254 -lpthread \
255 -lm \
256 -ldl \
257 -Wl,--no-as-needed"
258 fi
259 eval $slib_link_cmd
File builders/dav1d-be5200c4f072265add3f578f0b6f1a4ebc117000/builder.sh deleted (index ade2ebe..0000000)
1 git_commit=be5200c4f072265add3f578f0b6f1a4ebc117000
2 slot=$git_commit
3 major=5
4 minor=0
5 patch=1
6 . $nyan_root/builders/dav1d/builder.sh
File builders/dav1d-be5200c4f072265add3f578f0b6f1a4ebc117000/contrib/x86_64_linux_glibc_gcc.sh deleted (index 5a2ca89..0000000)
1 #!/bin/sh
2
3 # Canonical specialized, cheap build scripts for x86_64 gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script in the "contrib" dir at the top of the source tree,
9 # create somewhere else a build directory, cd into it, and call from there this
10 # script.
11 #===============================================================================
12
13 set -e
14
15 #===============================================================================
16 # build dir and src dir
17 build_dir=$(readlink -f .)
18 echo "build_dir=$build_dir"
19 # we are in contrib
20 src_dir=$(readlink -f $(dirname $0)/..)
21 echo "src_dir=$src_dir"
22 #===============================================================================
23
24
25 #===============================================================================
26 # the current configur-able variables may be individually overridden with the
27 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
28 # in those scripts to find what you can override to tune the build.
29 if test -f "$1"; then
30 . "$1"
31 else
32 if test -f $build_dir/local_conf.sh; then
33 . $build_dir/local_conf.sh
34 fi
35 fi
36 #===============================================================================
37
38
39 #===============================================================================
40 # all symbols are tagged hidden by default, then only the public symbol
41 # will be tagged public explicitely in the code (with extensions to C)
42 if test "${cc-unset}" = unset; then
43 cc="gcc -pipe -fPIC -O2 -c -static-libgcc \
44 -fvisibility=hidden \
45 -mpreferred-stack-boundary=6 -mincoming-stack-boundary=4 \
46 -fomit-frame-pointer -ffast-math \
47 -I/nyan/glibc/current/include-linux"
48 fi
49 #===============================================================================
50
51
52 #===============================================================================
53 if test "${nasm-unset}" = unset; then
54 nasm="nasm"
55 fi
56 #===============================================================================
57
58
59 #===============================================================================
60 if test "${ar-unset}" = unset; then
61 ar='ar rcs'
62 fi
63 #===============================================================================
64
65 #===============================================================================
66 if test "${git_version-unset}" = unset; then
67 git_version="tamereenshort"
68 fi
69 #===============================================================================
70
71
72 #===============================================================================
73 # should be in sync with the code
74 version_major=5
75 version_minor=0
76 version_patch=1
77 cp -f $src_dir/include/dav1d/version.h.in $build_dir/version.h
78 sed -e "s:@DAV1D_API_VERSION_MAJOR@:$version_major:;\
79 s:@DAV1D_API_VERSION_MINOR@:$version_minor:;\
80 s:@DAV1D_API_VERSION_PATCH@:$version_patch:" -i $build_dir/version.h
81 #------------------------------------------------------------------------------
82 cp -f $src_dir/include/vcs_version.h.in $build_dir/vcs_version.h
83 sed -e "s:@VCS_TAG@:$git_version:" -i $build_dir/vcs_version.h
84 #===============================================================================
85
86
87 #===============================================================================
88 touch $build_dir/config.h
89 touch $build_dir/config.asm
90 #===============================================================================
91
92
93 #===============================================================================
94 # make it work with cpp _and_ nasm: '= 1' for the macros and an ending '/' for the
95 # paths
96 dav1d_cppflags="\
97 -DNDEBUG=1 \
98 -DHAVE_ASM=1 \
99 -DHAVE_AVX512ICL=1 \
100 -DCONFIG_8BPC=1 \
101 -DCONFIG_16BPC=1 \
102 -DARCH_X86=1 \
103 -DARCH_X86_64=1 \
104 -DPIC=1 \
105 -DSTACK_ALIGNMENT=32 \
106 \
107 -I$build_dir/ \
108 -I$src_dir/src/ \
109 -I$src_dir/ \
110 -I$src_dir/include/compat/gcc/ \
111 -I$src_dir/include/dav1d/ \
112 -I$src_dir/include/ \
113 "
114
115 glibc_cppflags="\
116 -DHAVE_POSIX_MEMALIGN=1 \
117 -DHAVE_DLSYM=1 \
118 -D_GNU_SOURCE=1 \
119 "
120
121 libdav1d_nobitdepth_generic_c_files="\
122 src/cdf.c \
123 src/cpu.c \
124 src/data.c \
125 src/decode.c \
126 src/dequant_tables.c \
127 src/getbits.c \
128 src/intra_edge.c \
129 src/itx_1d.c \
130 src/lf_mask.c \
131 src/log.c \
132 src/mem.c \
133 src/msac.c \
134 src/obu.c \
135 src/picture.c \
136 src/qm.c \
137 src/ref.c \
138 src/refmvs.c \
139 src/scan.c \
140 src/tables.c \
141 src/warpmv.c \
142 src/wedge.c \
143 "
144
145 libdav1d_nobitdepth_x86_c_files="\
146 src/x86/cpu.c \
147 src/x86/msac_init.c \
148 "
149
150 libdav1d_bitdepth_generic_c_files="\
151 src/cdef_apply_tmpl.c \
152 src/cdef_tmpl.c \
153 src/fg_apply_tmpl.c \
154 src/film_grain_tmpl.c \
155 src/ipred_prepare_tmpl.c \
156 src/ipred_tmpl.c \
157 src/itx_tmpl.c \
158 src/lf_apply_tmpl.c \
159 src/loopfilter_tmpl.c \
160 src/looprestoration_tmpl.c \
161 src/lr_apply_tmpl.c \
162 src/mc_tmpl.c \
163 src/recon_tmpl.c \
164 "
165
166 libdav1d_bitdepth_x86_c_files="\
167 src/x86/cdef_init_tmpl.c \
168 src/x86/film_grain_init_tmpl.c \
169 src/x86/ipred_init_tmpl.c \
170 src/x86/itx_init_tmpl.c \
171 src/x86/loopfilter_init_tmpl.c \
172 src/x86/looprestoration_init_tmpl.c \
173 src/x86/mc_init_tmpl.c \
174 "
175
176 libdav1d_nobitdepth_x86_nasm_files="\
177 src/x86/cpuid.asm \
178 src/x86/msac.asm \
179 "
180
181 libdav1d_8bitdepth_x86_nasm_files="\
182 src/x86/cdef_avx2.asm \
183 src/x86/cdef_avx512.asm \
184 src/x86/film_grain.asm \
185 src/x86/ipred.asm \
186 src/x86/itx.asm \
187 src/x86/loopfilter.asm \
188 src/x86/looprestoration.asm \
189 src/x86/mc_avx2.asm \
190 src/x86/mc_avx512.asm \
191 src/x86/cdef_sse.asm \
192 src/x86/ipred_ssse3.asm \
193 src/x86/itx_ssse3.asm \
194 src/x86/film_grain_ssse3.asm \
195 src/x86/loopfilter_ssse3.asm \
196 src/x86/looprestoration_sse.asm \
197 src/x86/mc_sse.asm \
198 "
199
200 libdav1d_16bitdepth_x86_nasm_files="\
201 src/x86/cdef16_sse.asm \
202 src/x86/cdef16_avx2.asm \
203 src/x86/looprestoration16_avx2.asm \
204 "
205
206 libdav1d_entrypoints_c_files="\
207 src/lib.c \
208 src/thread_task.c \
209 "
210 #===============================================================================
211
212
213 #===============================================================================
214 for f in $libdav1d_nobitdepth_generic_c_files $libdav1d_nobitdepth_x86_c_files $libdav1d_entrypoints_c_files
215 do
216 mkdir -p $build_dir/$(dirname $f)
217 libdav1d_obj=$build_dir/$f.o
218 libdav1d_objs="$libdav1d_objs $libdav1d_obj"
219
220 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -o $libdav1d_obj &
221 done
222
223 for f in $libdav1d_bitdepth_generic_c_files $libdav1d_bitdepth_x86_c_files
224 do
225 mkdir -p $build_dir/$(dirname $f)
226 libdav1d_8_obj=$build_dir/$f.8.o
227 libdav1d_16_obj=$build_dir/$f.16.o
228 libdav1d_objs="$libdav1d_objs $libdav1d_8_obj $libdav1d_16_obj"
229
230 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -DBITDEPTH=8 -o $libdav1d_8_obj &
231 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -DBITDEPTH=16 -o $libdav1d_16_obj &
232 done
233
234 for f in $libdav1d_nobitdepth_x86_nasm_files $libdav1d_8bitdepth_x86_nasm_files $libdav1d_16bitdepth_x86_nasm_files
235 do
236 mkdir -p $build_dir/$(dirname $f)
237 libdav1d_obj=$build_dir/$f.o
238 libdav1d_objs="$libdav1d_objs $libdav1d_obj"
239
240 $nasm -f elf64 \
241 -o $libdav1d_obj \
242 $dav1d_cppflags $glibc_cppflags \
243 -Dprivate_prefix=dav1d \
244 -DARCH_X86_32=0 $src_dir/$f &
245 done
246 #===============================================================================
247
248
249 #===============================================================================
250 wait
251
252 if test "${slib_link_cmd-unset}" = unset ; then
253 slib_link_cmd="gcc -o $build_dir/libdav1d.so.$version_major.$version_minor.$version_patch \
254 -Wl,-soname=libdav1d.so.$version_major \
255 -shared -static-libgcc \
256 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
257 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
258 $libdav1d_objs \
259 -Wl,--as-needed \
260 -lpthread \
261 -lm \
262 -ldl \
263 -Wl,--no-as-needed"
264 fi
265 eval $slib_link_cmd
File builders/dav1d-e00e7411619ca8988621349292b736e288a5e8d7/builder.sh renamed from builders/dav1d-24036ca3d4f31382910bc425537905fd1e79b78c/builder.sh (similarity 60%) (mode: 100644) (index 8085469..386a3c0)
1 git_commit=24036ca3d4f31382910bc425537905fd1e79b78c
1 git_commit=${pkg_name##*-}
2 2 slot=$git_commit slot=$git_commit
3 3 major=5 major=5
4 4 minor=1 minor=1
File builders/dav1d-e00e7411619ca8988621349292b736e288a5e8d7/contrib/x86_64_linux_glibc_gcc.sh renamed from builders/dav1d-24036ca3d4f31382910bc425537905fd1e79b78c/contrib/x86_64_linux_glibc_gcc.sh (similarity 99%) (mode: 100755) (index cb139bd..ef9909c)
... ... src/x86/looprestoration16_avx2.asm \
205 205 src/x86/film_grain16_avx2.asm \ src/x86/film_grain16_avx2.asm \
206 206 src/x86/ipred16_avx2.asm \ src/x86/ipred16_avx2.asm \
207 207 src/x86/itx16_avx2.asm \ src/x86/itx16_avx2.asm \
208 src/x86/itx16_sse.asm \
208 209 src/x86/loopfilter16_avx2.asm \ src/x86/loopfilter16_avx2.asm \
209 210 src/x86/mc16_avx2.asm \ src/x86/mc16_avx2.asm \
211 src/x86/mc16_sse.asm \
210 212 " "
211 213
212 214 libdav1d_entrypoints_c_files="\ libdav1d_entrypoints_c_files="\
File builders/dav1d-f06148e7c755098666b9c0ed97a672a51785413a/builder.sh deleted (index a9263b9..0000000)
1 git_commit=f06148e7c755098666b9c0ed97a672a51785413a
2 slot=$git_commit
3 major=5
4 minor=0
5 patch=1
6 . $nyan_root/builders/dav1d/builder.sh
File builders/dav1d-f06148e7c755098666b9c0ed97a672a51785413a/contrib/x86_64_linux_glibc_gcc.sh deleted (index 5a2ca89..0000000)
1 #!/bin/sh
2
3 # Canonical specialized, cheap build scripts for x86_64 gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script in the "contrib" dir at the top of the source tree,
9 # create somewhere else a build directory, cd into it, and call from there this
10 # script.
11 #===============================================================================
12
13 set -e
14
15 #===============================================================================
16 # build dir and src dir
17 build_dir=$(readlink -f .)
18 echo "build_dir=$build_dir"
19 # we are in contrib
20 src_dir=$(readlink -f $(dirname $0)/..)
21 echo "src_dir=$src_dir"
22 #===============================================================================
23
24
25 #===============================================================================
26 # the current configur-able variables may be individually overridden with the
27 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
28 # in those scripts to find what you can override to tune the build.
29 if test -f "$1"; then
30 . "$1"
31 else
32 if test -f $build_dir/local_conf.sh; then
33 . $build_dir/local_conf.sh
34 fi
35 fi
36 #===============================================================================
37
38
39 #===============================================================================
40 # all symbols are tagged hidden by default, then only the public symbol
41 # will be tagged public explicitely in the code (with extensions to C)
42 if test "${cc-unset}" = unset; then
43 cc="gcc -pipe -fPIC -O2 -c -static-libgcc \
44 -fvisibility=hidden \
45 -mpreferred-stack-boundary=6 -mincoming-stack-boundary=4 \
46 -fomit-frame-pointer -ffast-math \
47 -I/nyan/glibc/current/include-linux"
48 fi
49 #===============================================================================
50
51
52 #===============================================================================
53 if test "${nasm-unset}" = unset; then
54 nasm="nasm"
55 fi
56 #===============================================================================
57
58
59 #===============================================================================
60 if test "${ar-unset}" = unset; then
61 ar='ar rcs'
62 fi
63 #===============================================================================
64
65 #===============================================================================
66 if test "${git_version-unset}" = unset; then
67 git_version="tamereenshort"
68 fi
69 #===============================================================================
70
71
72 #===============================================================================
73 # should be in sync with the code
74 version_major=5
75 version_minor=0
76 version_patch=1
77 cp -f $src_dir/include/dav1d/version.h.in $build_dir/version.h
78 sed -e "s:@DAV1D_API_VERSION_MAJOR@:$version_major:;\
79 s:@DAV1D_API_VERSION_MINOR@:$version_minor:;\
80 s:@DAV1D_API_VERSION_PATCH@:$version_patch:" -i $build_dir/version.h
81 #------------------------------------------------------------------------------
82 cp -f $src_dir/include/vcs_version.h.in $build_dir/vcs_version.h
83 sed -e "s:@VCS_TAG@:$git_version:" -i $build_dir/vcs_version.h
84 #===============================================================================
85
86
87 #===============================================================================
88 touch $build_dir/config.h
89 touch $build_dir/config.asm
90 #===============================================================================
91
92
93 #===============================================================================
94 # make it work with cpp _and_ nasm: '= 1' for the macros and an ending '/' for the
95 # paths
96 dav1d_cppflags="\
97 -DNDEBUG=1 \
98 -DHAVE_ASM=1 \
99 -DHAVE_AVX512ICL=1 \
100 -DCONFIG_8BPC=1 \
101 -DCONFIG_16BPC=1 \
102 -DARCH_X86=1 \
103 -DARCH_X86_64=1 \
104 -DPIC=1 \
105 -DSTACK_ALIGNMENT=32 \
106 \
107 -I$build_dir/ \
108 -I$src_dir/src/ \
109 -I$src_dir/ \
110 -I$src_dir/include/compat/gcc/ \
111 -I$src_dir/include/dav1d/ \
112 -I$src_dir/include/ \
113 "
114
115 glibc_cppflags="\
116 -DHAVE_POSIX_MEMALIGN=1 \
117 -DHAVE_DLSYM=1 \
118 -D_GNU_SOURCE=1 \
119 "
120
121 libdav1d_nobitdepth_generic_c_files="\
122 src/cdf.c \
123 src/cpu.c \
124 src/data.c \
125 src/decode.c \
126 src/dequant_tables.c \
127 src/getbits.c \
128 src/intra_edge.c \
129 src/itx_1d.c \
130 src/lf_mask.c \
131 src/log.c \
132 src/mem.c \
133 src/msac.c \
134 src/obu.c \
135 src/picture.c \
136 src/qm.c \
137 src/ref.c \
138 src/refmvs.c \
139 src/scan.c \
140 src/tables.c \
141 src/warpmv.c \
142 src/wedge.c \
143 "
144
145 libdav1d_nobitdepth_x86_c_files="\
146 src/x86/cpu.c \
147 src/x86/msac_init.c \
148 "
149
150 libdav1d_bitdepth_generic_c_files="\
151 src/cdef_apply_tmpl.c \
152 src/cdef_tmpl.c \
153 src/fg_apply_tmpl.c \
154 src/film_grain_tmpl.c \
155 src/ipred_prepare_tmpl.c \
156 src/ipred_tmpl.c \
157 src/itx_tmpl.c \
158 src/lf_apply_tmpl.c \
159 src/loopfilter_tmpl.c \
160 src/looprestoration_tmpl.c \
161 src/lr_apply_tmpl.c \
162 src/mc_tmpl.c \
163 src/recon_tmpl.c \
164 "
165
166 libdav1d_bitdepth_x86_c_files="\
167 src/x86/cdef_init_tmpl.c \
168 src/x86/film_grain_init_tmpl.c \
169 src/x86/ipred_init_tmpl.c \
170 src/x86/itx_init_tmpl.c \
171 src/x86/loopfilter_init_tmpl.c \
172 src/x86/looprestoration_init_tmpl.c \
173 src/x86/mc_init_tmpl.c \
174 "
175
176 libdav1d_nobitdepth_x86_nasm_files="\
177 src/x86/cpuid.asm \
178 src/x86/msac.asm \
179 "
180
181 libdav1d_8bitdepth_x86_nasm_files="\
182 src/x86/cdef_avx2.asm \
183 src/x86/cdef_avx512.asm \
184 src/x86/film_grain.asm \
185 src/x86/ipred.asm \
186 src/x86/itx.asm \
187 src/x86/loopfilter.asm \
188 src/x86/looprestoration.asm \
189 src/x86/mc_avx2.asm \
190 src/x86/mc_avx512.asm \
191 src/x86/cdef_sse.asm \
192 src/x86/ipred_ssse3.asm \
193 src/x86/itx_ssse3.asm \
194 src/x86/film_grain_ssse3.asm \
195 src/x86/loopfilter_ssse3.asm \
196 src/x86/looprestoration_sse.asm \
197 src/x86/mc_sse.asm \
198 "
199
200 libdav1d_16bitdepth_x86_nasm_files="\
201 src/x86/cdef16_sse.asm \
202 src/x86/cdef16_avx2.asm \
203 src/x86/looprestoration16_avx2.asm \
204 "
205
206 libdav1d_entrypoints_c_files="\
207 src/lib.c \
208 src/thread_task.c \
209 "
210 #===============================================================================
211
212
213 #===============================================================================
214 for f in $libdav1d_nobitdepth_generic_c_files $libdav1d_nobitdepth_x86_c_files $libdav1d_entrypoints_c_files
215 do
216 mkdir -p $build_dir/$(dirname $f)
217 libdav1d_obj=$build_dir/$f.o
218 libdav1d_objs="$libdav1d_objs $libdav1d_obj"
219
220 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -o $libdav1d_obj &
221 done
222
223 for f in $libdav1d_bitdepth_generic_c_files $libdav1d_bitdepth_x86_c_files
224 do
225 mkdir -p $build_dir/$(dirname $f)
226 libdav1d_8_obj=$build_dir/$f.8.o
227 libdav1d_16_obj=$build_dir/$f.16.o
228 libdav1d_objs="$libdav1d_objs $libdav1d_8_obj $libdav1d_16_obj"
229
230 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -DBITDEPTH=8 -o $libdav1d_8_obj &
231 $cc $dav1d_cppflags $glibc_cppflags $src_dir/$f -DBITDEPTH=16 -o $libdav1d_16_obj &
232 done
233
234 for f in $libdav1d_nobitdepth_x86_nasm_files $libdav1d_8bitdepth_x86_nasm_files $libdav1d_16bitdepth_x86_nasm_files
235 do
236 mkdir -p $build_dir/$(dirname $f)
237 libdav1d_obj=$build_dir/$f.o
238 libdav1d_objs="$libdav1d_objs $libdav1d_obj"
239
240 $nasm -f elf64 \
241 -o $libdav1d_obj \
242 $dav1d_cppflags $glibc_cppflags \
243 -Dprivate_prefix=dav1d \
244 -DARCH_X86_32=0 $src_dir/$f &
245 done
246 #===============================================================================
247
248
249 #===============================================================================
250 wait
251
252 if test "${slib_link_cmd-unset}" = unset ; then
253 slib_link_cmd="gcc -o $build_dir/libdav1d.so.$version_major.$version_minor.$version_patch \
254 -Wl,-soname=libdav1d.so.$version_major \
255 -shared -static-libgcc \
256 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
257 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
258 $libdav1d_objs \
259 -Wl,--as-needed \
260 -lpthread \
261 -lm \
262 -ldl \
263 -Wl,--no-as-needed"
264 fi
265 eval $slib_link_cmd
File builders/drm-1/builder.sh deleted (index 3808349..0000000)
1 git_commit=10dd3eb6d5ab6c1867e1ca9dd67756c152e6269e
2 # update the versions in the contrib build script too
3 drm_version_patch=104
4 kms_version_patch=0
5 radeon_version_patch=1
6 amdgpu_version_patch=0
7 slot=1
8 . $nyan_root/builders/drm/builder.sh
File builders/drm-1/contrib/pkgconfig/libdrm.pc.in deleted (index 684c7d5..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm
6 Description: Userspace interface to kernel DRM services
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm
9 Cflags: -I${includedir} -I${includedir}/libdrm
File builders/drm-1/contrib/pkgconfig/libdrm_amdgpu.pc.in deleted (index a7ef976..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_amdgpu
6 Description: Userspace interface to kernel DRM services for amdgpu
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_amdgpu
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-1/contrib/pkgconfig/libdrm_radeon.pc.in deleted (index 91215b3..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_radeon
6 Description: Userspace interface to kernel DRM services for radeon
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_radeon
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-1/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-1/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 8ab57ee..0000000)
1 #d034db142d2e99ae30edf2dd766b9e8faaa9aec6!/bin/sh
2 # in a fair world, namely with the same amount of resources than upstream:
3 # should have scripts to build everything and specialized others, like this one
4 # which is specialized for amdgpu
5 set -e
6 #===============================================================================
7 # build dir and src dir
8 build_dir=$(readlink -f .)
9 echo "build_dir=$build_dir"
10 # we are in contrib
11 src_dir=$(readlink -f $(dirname $0)/..)
12 echo "src_dir=$src_dir"
13 #===============================================================================
14 # the current configur-able variables may be individually overridden with the
15 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
16 # in those scripts to find what you can override to tune the build.
17 if test -f "$1"; then
18 . "$1"
19 else
20 if test -f $build_dir/local_conf.sh; then
21 . $build_dir/local_conf.sh
22 fi
23 fi
24 #===============================================================================
25 if test "${prefix-unset}" = unset; then
26 prefix='/nyan/drm/x86_64_linux_glibc_amdgpu'
27 fi
28
29 if test "${datadir-unset}" = unset; then
30 datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share'
31 fi
32
33 if test "${libdir-unset}" = unset; then
34 libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib'
35 fi
36
37 if test "${incdir-unset}" = unset; then
38 incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include'
39 fi
40 #===============================================================================
41 gcc_cpp_flags="\
42 -DHAVE_VISIBILITY \
43 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES \
44 "
45
46 if test "${slib_gcc-unset}" = unset; then
47 slib_gcc="gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
48 $gcc_cpp_flags -I/nyan/glibc/current/include-linux"
49 fi
50 #===============================================================================
51 glibc_cpp_flags="\
52 -DMAJOR_IN_SYSMACROS \
53 -D_GNU_SOURCE \
54 "
55 #===============================================================================
56 libdrm_so_major=2
57 libdrm_so_minor=4
58 libdrm_so_patch=104
59
60 libdrm_c_src_files="\
61 $src_dir/xf86drm.c \
62 $src_dir/xf86drmHash.c \
63 $src_dir/xf86drmRandom.c \
64 $src_dir/xf86drmSL.c \
65 $src_dir/xf86drmMode.c \
66 "
67
68 libdrm_cpp_flags="\
69 -I$src_dir/include/drm \
70 -I$src_dir \
71 $glibc_cpp_flags \
72 "
73 #-------------------------------------------------------------------------------
74 for f in $libdrm_c_src_files
75 do
76 libdrm_c_obj=$build_dir/$(basename $f .c).o
77 libdrm_so="$libdrm_so $libdrm_c_obj"
78
79 $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
80 done
81 #-------------------------------------------------------------------------------
82 wait
83
84 mkdir -p $build_dir/install_root$libdir
85
86 if test "${libdrm_slib_gccld-unset}" = unset; then
87 libdrm_slib_gccld="gcc \
88 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
89 -Wl,-soname=libdrm.so.$libdrm_so_major \
90 -pipe -shared -static-libgcc \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections \
94 $libdrm_so \
95 -lm \
96 "
97 fi
98
99 $libdrm_slib_gccld &
100 #-------------------------------------------------------------------------------
101 mkdir -p $build_dir/install_root$incdir
102 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
103 $build_dir/install_root$incdir &
104
105 mkdir -p $build_dir/install_root$incdir/libdrm
106 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
107 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
108 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
109 $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
110 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
111 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
112 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
113 $build_dir/install_root$incdir/libdrm &
114 #-------------------------------------------------------------------------------
115 mkdir -p $build_dir/install_root$libdir/pkgconfig
116 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
117 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
118
119 sed -i "\
120 s:@prefix@:$prefix:;\
121 s:@libdir@:$libdir:;\
122 s:@incdir@:$incdir:;\
123 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
124 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
125 #===============================================================================
126 libkms_so_major=1
127 libkms_so_minor=0
128 libkms_so_patch=0
129
130 libkms_c_src_files="\
131 $src_dir/libkms/linux.c \
132 $src_dir/libkms/dumb.c \
133 $src_dir/libkms/api.c \
134 $src_dir/libkms/radeon.c \
135 "
136
137 libkms_cpp_flags="\
138 -DHAVE_RADEON \
139 -I$src_dir/include/drm \
140 -I$src_dir \
141 $glibc_cpp_flags \
142 "
143 #-------------------------------------------------------------------------------
144 for f in $libkms_c_src_files
145 do
146 libkms_c_obj=$build_dir/$(basename $f .c).o
147 libkms_so="$libkms_so $libkms_c_obj"
148
149 $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
150 done
151 #-------------------------------------------------------------------------------
152 wait
153
154 mkdir -p $build_dir/install_root$libdir
155
156 if test "${libkms_slib_gccld-unset}" = unset; then
157 libkms_slib_gccld="gcc \
158 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
159 -Wl,-soname=libkms.so.$libkms_so_major \
160 -pipe -shared -static-libgcc \
161 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
162 -Wl,-rpath-link,/nyan/glibc/current/lib \
163 -Wl,--no-undefined,--gc-sections \
164 $libkms_so \
165 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
166 "
167 fi
168
169 $libkms_slib_gccld &
170 #-------------------------------------------------------------------------------
171 mkdir -p $build_dir/install_root$incdir/libkms
172 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
173 #-------------------------------------------------------------------------------
174 mkdir -p $build_dir/install_root$libdir/pkgconfig
175 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
176 $build_dir/install_root$libdir/pkgconfig/libkms.pc
177
178 sed -i "\
179 s:@prefix@:$prefix:;\
180 s:@libdir@:$libdir:;\
181 s:@incdir@:$incdir:;\
182 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
183 #===============================================================================
184 libdrm_amdgpu_so_major=1
185 libdrm_amdgpu_so_minor=0
186 libdrm_amdgpu_so_patch=0
187
188 libdrm_amdgpu_c_src_files="\
189 $src_dir/amdgpu/amdgpu_asic_id.c \
190 $src_dir/amdgpu/amdgpu_bo.c \
191 $src_dir/amdgpu/amdgpu_cs.c \
192 $src_dir/amdgpu/amdgpu_device.c \
193 $src_dir/amdgpu/amdgpu_gpu_info.c \
194 $src_dir/amdgpu/amdgpu_vamgr.c \
195 $src_dir/amdgpu/amdgpu_vm.c \
196 $src_dir/amdgpu/handle_table.c \
197 "
198
199 libdrm_amdgpu_cpp_flags="\
200 -DAMDGPU_ASIC_ID_TABLE=\"$datadir/libdrm/amdgpu.ids\" \
201 -I$src_dir/include/drm \
202 -I$src_dir \
203 $glibc_cpp_flags \
204 "
205 #-------------------------------------------------------------------------------
206 for f in $libdrm_amdgpu_c_src_files
207 do
208 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
209 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
210
211 $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
212 done
213 #-------------------------------------------------------------------------------
214 wait
215
216 mkdir -p $build_dir/install_root$libdir
217
218 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
219 libdrm_amdgpu_slib_gccld="gcc \
220 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
221 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
222 -pipe -shared -static-libgcc \
223 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
224 -Wl,-rpath-link,/nyan/glibc/current/lib \
225 -Wl,--no-undefined,--gc-sections \
226 $libdrm_amdgpu_so \
227 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
228 "
229 fi
230
231 $libdrm_amdgpu_slib_gccld &
232 #-------------------------------------------------------------------------------
233 mkdir -p $build_dir/install_root$datadir/libdrm
234 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
235 #-------------------------------------------------------------------------------
236 mkdir -p $build_dir/install_root$incdir/libdrm
237 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
238 #-------------------------------------------------------------------------------
239 mkdir -p $build_dir/install_root$libdir/pkgconfig
240 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
241 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
242
243 # the PACKAGE_VERSION is libdrm one
244 sed -i "\
245 s:@prefix@:$prefix:;\
246 s:@libdir@:$libdir:;\
247 s:@incdir@:$incdir:;\
248 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
249 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
250 #===============================================================================
251 libdrm_radeon_so_major=1
252 libdrm_radeon_so_minor=0
253 libdrm_radeon_so_patch=1
254
255 libdrm_radeon_c_src_files="\
256 $src_dir/radeon/radeon_bo_gem.c \
257 $src_dir/radeon/radeon_cs_gem.c \
258 $src_dir/radeon/radeon_cs_space.c \
259 $src_dir/radeon/radeon_bo.c \
260 $src_dir/radeon/radeon_cs.c \
261 $src_dir/radeon/radeon_surface.c \
262 "
263
264 libdrm_radeon_cpp_flags="\
265 -I$src_dir/radeon \
266 -I$src_dir/include/drm \
267 -I$src_dir \
268 $glibc_cpp_flags \
269 "
270 #-------------------------------------------------------------------------------
271 for f in $libdrm_radeon_c_src_files
272 do
273 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
274 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
275
276 $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
277 done
278 #-------------------------------------------------------------------------------
279 wait
280
281 mkdir -p $build_dir/install_root$libdir
282
283 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
284 libdrm_radeon_slib_gccld="gcc \
285 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
286 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
287 -pipe -shared -static-libgcc \
288 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
289 -Wl,-rpath-link,/nyan/glibc/current/lib \
290 -Wl,--no-undefined,--gc-sections \
291 $libdrm_radeon_so \
292 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
293 "
294 fi
295
296 $libdrm_radeon_slib_gccld &
297 #-------------------------------------------------------------------------------
298 mkdir -p $build_dir/install_root$incdir/libdrm
299 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
300 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
301 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
302 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
303 $build_dir/install_root$incdir/libdrm &
304 #-------------------------------------------------------------------------------
305 mkdir -p $build_dir/install_root$libdir/pkgconfig
306 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
307 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
308
309 # the PACKAGE_VERSION is libdrm one
310 sed -i "\
311 s:@prefix@:$prefix:;\
312 s:@libdir@:$libdir:;\
313 s:@incdir@:$incdir:;\
314 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
315 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
316 #===============================================================================
317 wait
File builders/drm-19f0a9cb878da5beeddb9274f6f4cf0cea394672/builder.sh deleted (index ad43ff3..0000000)
1 git_commit=19f0a9cb878da5beeddb9274f6f4cf0cea394672
2 # update the versions in the contrib build script too
3 drm_version_patch=104
4 kms_version_patch=0
5 radeon_version_patch=1
6 amdgpu_version_patch=0
7 slot=$git_commit
8 . $nyan_root/builders/drm/builder.sh
File builders/drm-19f0a9cb878da5beeddb9274f6f4cf0cea394672/contrib/pkgconfig/libdrm.pc.in deleted (index 684c7d5..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm
6 Description: Userspace interface to kernel DRM services
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm
9 Cflags: -I${includedir} -I${includedir}/libdrm
File builders/drm-19f0a9cb878da5beeddb9274f6f4cf0cea394672/contrib/pkgconfig/libdrm_amdgpu.pc.in deleted (index a7ef976..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_amdgpu
6 Description: Userspace interface to kernel DRM services for amdgpu
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_amdgpu
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-19f0a9cb878da5beeddb9274f6f4cf0cea394672/contrib/pkgconfig/libdrm_radeon.pc.in deleted (index 91215b3..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_radeon
6 Description: Userspace interface to kernel DRM services for radeon
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_radeon
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-19f0a9cb878da5beeddb9274f6f4cf0cea394672/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-19f0a9cb878da5beeddb9274f6f4cf0cea394672/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 8ab57ee..0000000)
1 #d034db142d2e99ae30edf2dd766b9e8faaa9aec6!/bin/sh
2 # in a fair world, namely with the same amount of resources than upstream:
3 # should have scripts to build everything and specialized others, like this one
4 # which is specialized for amdgpu
5 set -e
6 #===============================================================================
7 # build dir and src dir
8 build_dir=$(readlink -f .)
9 echo "build_dir=$build_dir"
10 # we are in contrib
11 src_dir=$(readlink -f $(dirname $0)/..)
12 echo "src_dir=$src_dir"
13 #===============================================================================
14 # the current configur-able variables may be individually overridden with the
15 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
16 # in those scripts to find what you can override to tune the build.
17 if test -f "$1"; then
18 . "$1"
19 else
20 if test -f $build_dir/local_conf.sh; then
21 . $build_dir/local_conf.sh
22 fi
23 fi
24 #===============================================================================
25 if test "${prefix-unset}" = unset; then
26 prefix='/nyan/drm/x86_64_linux_glibc_amdgpu'
27 fi
28
29 if test "${datadir-unset}" = unset; then
30 datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share'
31 fi
32
33 if test "${libdir-unset}" = unset; then
34 libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib'
35 fi
36
37 if test "${incdir-unset}" = unset; then
38 incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include'
39 fi
40 #===============================================================================
41 gcc_cpp_flags="\
42 -DHAVE_VISIBILITY \
43 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES \
44 "
45
46 if test "${slib_gcc-unset}" = unset; then
47 slib_gcc="gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
48 $gcc_cpp_flags -I/nyan/glibc/current/include-linux"
49 fi
50 #===============================================================================
51 glibc_cpp_flags="\
52 -DMAJOR_IN_SYSMACROS \
53 -D_GNU_SOURCE \
54 "
55 #===============================================================================
56 libdrm_so_major=2
57 libdrm_so_minor=4
58 libdrm_so_patch=104
59
60 libdrm_c_src_files="\
61 $src_dir/xf86drm.c \
62 $src_dir/xf86drmHash.c \
63 $src_dir/xf86drmRandom.c \
64 $src_dir/xf86drmSL.c \
65 $src_dir/xf86drmMode.c \
66 "
67
68 libdrm_cpp_flags="\
69 -I$src_dir/include/drm \
70 -I$src_dir \
71 $glibc_cpp_flags \
72 "
73 #-------------------------------------------------------------------------------
74 for f in $libdrm_c_src_files
75 do
76 libdrm_c_obj=$build_dir/$(basename $f .c).o
77 libdrm_so="$libdrm_so $libdrm_c_obj"
78
79 $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
80 done
81 #-------------------------------------------------------------------------------
82 wait
83
84 mkdir -p $build_dir/install_root$libdir
85
86 if test "${libdrm_slib_gccld-unset}" = unset; then
87 libdrm_slib_gccld="gcc \
88 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
89 -Wl,-soname=libdrm.so.$libdrm_so_major \
90 -pipe -shared -static-libgcc \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections \
94 $libdrm_so \
95 -lm \
96 "
97 fi
98
99 $libdrm_slib_gccld &
100 #-------------------------------------------------------------------------------
101 mkdir -p $build_dir/install_root$incdir
102 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
103 $build_dir/install_root$incdir &
104
105 mkdir -p $build_dir/install_root$incdir/libdrm
106 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
107 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
108 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
109 $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
110 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
111 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
112 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
113 $build_dir/install_root$incdir/libdrm &
114 #-------------------------------------------------------------------------------
115 mkdir -p $build_dir/install_root$libdir/pkgconfig
116 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
117 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
118
119 sed -i "\
120 s:@prefix@:$prefix:;\
121 s:@libdir@:$libdir:;\
122 s:@incdir@:$incdir:;\
123 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
124 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
125 #===============================================================================
126 libkms_so_major=1
127 libkms_so_minor=0
128 libkms_so_patch=0
129
130 libkms_c_src_files="\
131 $src_dir/libkms/linux.c \
132 $src_dir/libkms/dumb.c \
133 $src_dir/libkms/api.c \
134 $src_dir/libkms/radeon.c \
135 "
136
137 libkms_cpp_flags="\
138 -DHAVE_RADEON \
139 -I$src_dir/include/drm \
140 -I$src_dir \
141 $glibc_cpp_flags \
142 "
143 #-------------------------------------------------------------------------------
144 for f in $libkms_c_src_files
145 do
146 libkms_c_obj=$build_dir/$(basename $f .c).o
147 libkms_so="$libkms_so $libkms_c_obj"
148
149 $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
150 done
151 #-------------------------------------------------------------------------------
152 wait
153
154 mkdir -p $build_dir/install_root$libdir
155
156 if test "${libkms_slib_gccld-unset}" = unset; then
157 libkms_slib_gccld="gcc \
158 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
159 -Wl,-soname=libkms.so.$libkms_so_major \
160 -pipe -shared -static-libgcc \
161 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
162 -Wl,-rpath-link,/nyan/glibc/current/lib \
163 -Wl,--no-undefined,--gc-sections \
164 $libkms_so \
165 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
166 "
167 fi
168
169 $libkms_slib_gccld &
170 #-------------------------------------------------------------------------------
171 mkdir -p $build_dir/install_root$incdir/libkms
172 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
173 #-------------------------------------------------------------------------------
174 mkdir -p $build_dir/install_root$libdir/pkgconfig
175 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
176 $build_dir/install_root$libdir/pkgconfig/libkms.pc
177
178 sed -i "\
179 s:@prefix@:$prefix:;\
180 s:@libdir@:$libdir:;\
181 s:@incdir@:$incdir:;\
182 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
183 #===============================================================================
184 libdrm_amdgpu_so_major=1
185 libdrm_amdgpu_so_minor=0
186 libdrm_amdgpu_so_patch=0
187
188 libdrm_amdgpu_c_src_files="\
189 $src_dir/amdgpu/amdgpu_asic_id.c \
190 $src_dir/amdgpu/amdgpu_bo.c \
191 $src_dir/amdgpu/amdgpu_cs.c \
192 $src_dir/amdgpu/amdgpu_device.c \
193 $src_dir/amdgpu/amdgpu_gpu_info.c \
194 $src_dir/amdgpu/amdgpu_vamgr.c \
195 $src_dir/amdgpu/amdgpu_vm.c \
196 $src_dir/amdgpu/handle_table.c \
197 "
198
199 libdrm_amdgpu_cpp_flags="\
200 -DAMDGPU_ASIC_ID_TABLE=\"$datadir/libdrm/amdgpu.ids\" \
201 -I$src_dir/include/drm \
202 -I$src_dir \
203 $glibc_cpp_flags \
204 "
205 #-------------------------------------------------------------------------------
206 for f in $libdrm_amdgpu_c_src_files
207 do
208 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
209 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
210
211 $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
212 done
213 #-------------------------------------------------------------------------------
214 wait
215
216 mkdir -p $build_dir/install_root$libdir
217
218 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
219 libdrm_amdgpu_slib_gccld="gcc \
220 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
221 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
222 -pipe -shared -static-libgcc \
223 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
224 -Wl,-rpath-link,/nyan/glibc/current/lib \
225 -Wl,--no-undefined,--gc-sections \
226 $libdrm_amdgpu_so \
227 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
228 "
229 fi
230
231 $libdrm_amdgpu_slib_gccld &
232 #-------------------------------------------------------------------------------
233 mkdir -p $build_dir/install_root$datadir/libdrm
234 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
235 #-------------------------------------------------------------------------------
236 mkdir -p $build_dir/install_root$incdir/libdrm
237 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
238 #-------------------------------------------------------------------------------
239 mkdir -p $build_dir/install_root$libdir/pkgconfig
240 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
241 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
242
243 # the PACKAGE_VERSION is libdrm one
244 sed -i "\
245 s:@prefix@:$prefix:;\
246 s:@libdir@:$libdir:;\
247 s:@incdir@:$incdir:;\
248 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
249 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
250 #===============================================================================
251 libdrm_radeon_so_major=1
252 libdrm_radeon_so_minor=0
253 libdrm_radeon_so_patch=1
254
255 libdrm_radeon_c_src_files="\
256 $src_dir/radeon/radeon_bo_gem.c \
257 $src_dir/radeon/radeon_cs_gem.c \
258 $src_dir/radeon/radeon_cs_space.c \
259 $src_dir/radeon/radeon_bo.c \
260 $src_dir/radeon/radeon_cs.c \
261 $src_dir/radeon/radeon_surface.c \
262 "
263
264 libdrm_radeon_cpp_flags="\
265 -I$src_dir/radeon \
266 -I$src_dir/include/drm \
267 -I$src_dir \
268 $glibc_cpp_flags \
269 "
270 #-------------------------------------------------------------------------------
271 for f in $libdrm_radeon_c_src_files
272 do
273 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
274 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
275
276 $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
277 done
278 #-------------------------------------------------------------------------------
279 wait
280
281 mkdir -p $build_dir/install_root$libdir
282
283 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
284 libdrm_radeon_slib_gccld="gcc \
285 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
286 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
287 -pipe -shared -static-libgcc \
288 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
289 -Wl,-rpath-link,/nyan/glibc/current/lib \
290 -Wl,--no-undefined,--gc-sections \
291 $libdrm_radeon_so \
292 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
293 "
294 fi
295
296 $libdrm_radeon_slib_gccld &
297 #-------------------------------------------------------------------------------
298 mkdir -p $build_dir/install_root$incdir/libdrm
299 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
300 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
301 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
302 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
303 $build_dir/install_root$incdir/libdrm &
304 #-------------------------------------------------------------------------------
305 mkdir -p $build_dir/install_root$libdir/pkgconfig
306 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
307 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
308
309 # the PACKAGE_VERSION is libdrm one
310 sed -i "\
311 s:@prefix@:$prefix:;\
312 s:@libdir@:$libdir:;\
313 s:@incdir@:$incdir:;\
314 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
315 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
316 #===============================================================================
317 wait
File builders/drm-52f05d3d896480ee5431dcd444f53bb2a8e41cce/builder.sh deleted (index 4b34402..0000000)
1 git_commit=52f05d3d896480ee5431dcd444f53bb2a8e41cce
2 # update the versions in the contrib build script too
3 drm_version_patch=104
4 kms_version_patch=0
5 radeon_version_patch=1
6 amdgpu_version_patch=0
7 slot=$git_commit
8 . $nyan_root/builders/drm/builder.sh
File builders/drm-52f05d3d896480ee5431dcd444f53bb2a8e41cce/contrib/pkgconfig/libdrm.pc.in deleted (index 684c7d5..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm
6 Description: Userspace interface to kernel DRM services
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm
9 Cflags: -I${includedir} -I${includedir}/libdrm
File builders/drm-52f05d3d896480ee5431dcd444f53bb2a8e41cce/contrib/pkgconfig/libdrm_amdgpu.pc.in deleted (index a7ef976..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_amdgpu
6 Description: Userspace interface to kernel DRM services for amdgpu
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_amdgpu
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-52f05d3d896480ee5431dcd444f53bb2a8e41cce/contrib/pkgconfig/libdrm_radeon.pc.in deleted (index 91215b3..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_radeon
6 Description: Userspace interface to kernel DRM services for radeon
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_radeon
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-52f05d3d896480ee5431dcd444f53bb2a8e41cce/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-52f05d3d896480ee5431dcd444f53bb2a8e41cce/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 8ab57ee..0000000)
1 #d034db142d2e99ae30edf2dd766b9e8faaa9aec6!/bin/sh
2 # in a fair world, namely with the same amount of resources than upstream:
3 # should have scripts to build everything and specialized others, like this one
4 # which is specialized for amdgpu
5 set -e
6 #===============================================================================
7 # build dir and src dir
8 build_dir=$(readlink -f .)
9 echo "build_dir=$build_dir"
10 # we are in contrib
11 src_dir=$(readlink -f $(dirname $0)/..)
12 echo "src_dir=$src_dir"
13 #===============================================================================
14 # the current configur-able variables may be individually overridden with the
15 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
16 # in those scripts to find what you can override to tune the build.
17 if test -f "$1"; then
18 . "$1"
19 else
20 if test -f $build_dir/local_conf.sh; then
21 . $build_dir/local_conf.sh
22 fi
23 fi
24 #===============================================================================
25 if test "${prefix-unset}" = unset; then
26 prefix='/nyan/drm/x86_64_linux_glibc_amdgpu'
27 fi
28
29 if test "${datadir-unset}" = unset; then
30 datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share'
31 fi
32
33 if test "${libdir-unset}" = unset; then
34 libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib'
35 fi
36
37 if test "${incdir-unset}" = unset; then
38 incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include'
39 fi
40 #===============================================================================
41 gcc_cpp_flags="\
42 -DHAVE_VISIBILITY \
43 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES \
44 "
45
46 if test "${slib_gcc-unset}" = unset; then
47 slib_gcc="gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
48 $gcc_cpp_flags -I/nyan/glibc/current/include-linux"
49 fi
50 #===============================================================================
51 glibc_cpp_flags="\
52 -DMAJOR_IN_SYSMACROS \
53 -D_GNU_SOURCE \
54 "
55 #===============================================================================
56 libdrm_so_major=2
57 libdrm_so_minor=4
58 libdrm_so_patch=104
59
60 libdrm_c_src_files="\
61 $src_dir/xf86drm.c \
62 $src_dir/xf86drmHash.c \
63 $src_dir/xf86drmRandom.c \
64 $src_dir/xf86drmSL.c \
65 $src_dir/xf86drmMode.c \
66 "
67
68 libdrm_cpp_flags="\
69 -I$src_dir/include/drm \
70 -I$src_dir \
71 $glibc_cpp_flags \
72 "
73 #-------------------------------------------------------------------------------
74 for f in $libdrm_c_src_files
75 do
76 libdrm_c_obj=$build_dir/$(basename $f .c).o
77 libdrm_so="$libdrm_so $libdrm_c_obj"
78
79 $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
80 done
81 #-------------------------------------------------------------------------------
82 wait
83
84 mkdir -p $build_dir/install_root$libdir
85
86 if test "${libdrm_slib_gccld-unset}" = unset; then
87 libdrm_slib_gccld="gcc \
88 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
89 -Wl,-soname=libdrm.so.$libdrm_so_major \
90 -pipe -shared -static-libgcc \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections \
94 $libdrm_so \
95 -lm \
96 "
97 fi
98
99 $libdrm_slib_gccld &
100 #-------------------------------------------------------------------------------
101 mkdir -p $build_dir/install_root$incdir
102 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
103 $build_dir/install_root$incdir &
104
105 mkdir -p $build_dir/install_root$incdir/libdrm
106 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
107 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
108 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
109 $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
110 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
111 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
112 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
113 $build_dir/install_root$incdir/libdrm &
114 #-------------------------------------------------------------------------------
115 mkdir -p $build_dir/install_root$libdir/pkgconfig
116 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
117 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
118
119 sed -i "\
120 s:@prefix@:$prefix:;\
121 s:@libdir@:$libdir:;\
122 s:@incdir@:$incdir:;\
123 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
124 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
125 #===============================================================================
126 libkms_so_major=1
127 libkms_so_minor=0
128 libkms_so_patch=0
129
130 libkms_c_src_files="\
131 $src_dir/libkms/linux.c \
132 $src_dir/libkms/dumb.c \
133 $src_dir/libkms/api.c \
134 $src_dir/libkms/radeon.c \
135 "
136
137 libkms_cpp_flags="\
138 -DHAVE_RADEON \
139 -I$src_dir/include/drm \
140 -I$src_dir \
141 $glibc_cpp_flags \
142 "
143 #-------------------------------------------------------------------------------
144 for f in $libkms_c_src_files
145 do
146 libkms_c_obj=$build_dir/$(basename $f .c).o
147 libkms_so="$libkms_so $libkms_c_obj"
148
149 $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
150 done
151 #-------------------------------------------------------------------------------
152 wait
153
154 mkdir -p $build_dir/install_root$libdir
155
156 if test "${libkms_slib_gccld-unset}" = unset; then
157 libkms_slib_gccld="gcc \
158 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
159 -Wl,-soname=libkms.so.$libkms_so_major \
160 -pipe -shared -static-libgcc \
161 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
162 -Wl,-rpath-link,/nyan/glibc/current/lib \
163 -Wl,--no-undefined,--gc-sections \
164 $libkms_so \
165 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
166 "
167 fi
168
169 $libkms_slib_gccld &
170 #-------------------------------------------------------------------------------
171 mkdir -p $build_dir/install_root$incdir/libkms
172 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
173 #-------------------------------------------------------------------------------
174 mkdir -p $build_dir/install_root$libdir/pkgconfig
175 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
176 $build_dir/install_root$libdir/pkgconfig/libkms.pc
177
178 sed -i "\
179 s:@prefix@:$prefix:;\
180 s:@libdir@:$libdir:;\
181 s:@incdir@:$incdir:;\
182 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
183 #===============================================================================
184 libdrm_amdgpu_so_major=1
185 libdrm_amdgpu_so_minor=0
186 libdrm_amdgpu_so_patch=0
187
188 libdrm_amdgpu_c_src_files="\
189 $src_dir/amdgpu/amdgpu_asic_id.c \
190 $src_dir/amdgpu/amdgpu_bo.c \
191 $src_dir/amdgpu/amdgpu_cs.c \
192 $src_dir/amdgpu/amdgpu_device.c \
193 $src_dir/amdgpu/amdgpu_gpu_info.c \
194 $src_dir/amdgpu/amdgpu_vamgr.c \
195 $src_dir/amdgpu/amdgpu_vm.c \
196 $src_dir/amdgpu/handle_table.c \
197 "
198
199 libdrm_amdgpu_cpp_flags="\
200 -DAMDGPU_ASIC_ID_TABLE=\"$datadir/libdrm/amdgpu.ids\" \
201 -I$src_dir/include/drm \
202 -I$src_dir \
203 $glibc_cpp_flags \
204 "
205 #-------------------------------------------------------------------------------
206 for f in $libdrm_amdgpu_c_src_files
207 do
208 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
209 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
210
211 $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
212 done
213 #-------------------------------------------------------------------------------
214 wait
215
216 mkdir -p $build_dir/install_root$libdir
217
218 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
219 libdrm_amdgpu_slib_gccld="gcc \
220 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
221 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
222 -pipe -shared -static-libgcc \
223 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
224 -Wl,-rpath-link,/nyan/glibc/current/lib \
225 -Wl,--no-undefined,--gc-sections \
226 $libdrm_amdgpu_so \
227 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
228 "
229 fi
230
231 $libdrm_amdgpu_slib_gccld &
232 #-------------------------------------------------------------------------------
233 mkdir -p $build_dir/install_root$datadir/libdrm
234 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
235 #-------------------------------------------------------------------------------
236 mkdir -p $build_dir/install_root$incdir/libdrm
237 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
238 #-------------------------------------------------------------------------------
239 mkdir -p $build_dir/install_root$libdir/pkgconfig
240 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
241 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
242
243 # the PACKAGE_VERSION is libdrm one
244 sed -i "\
245 s:@prefix@:$prefix:;\
246 s:@libdir@:$libdir:;\
247 s:@incdir@:$incdir:;\
248 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
249 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
250 #===============================================================================
251 libdrm_radeon_so_major=1
252 libdrm_radeon_so_minor=0
253 libdrm_radeon_so_patch=1
254
255 libdrm_radeon_c_src_files="\
256 $src_dir/radeon/radeon_bo_gem.c \
257 $src_dir/radeon/radeon_cs_gem.c \
258 $src_dir/radeon/radeon_cs_space.c \
259 $src_dir/radeon/radeon_bo.c \
260 $src_dir/radeon/radeon_cs.c \
261 $src_dir/radeon/radeon_surface.c \
262 "
263
264 libdrm_radeon_cpp_flags="\
265 -I$src_dir/radeon \
266 -I$src_dir/include/drm \
267 -I$src_dir \
268 $glibc_cpp_flags \
269 "
270 #-------------------------------------------------------------------------------
271 for f in $libdrm_radeon_c_src_files
272 do
273 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
274 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
275
276 $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
277 done
278 #-------------------------------------------------------------------------------
279 wait
280
281 mkdir -p $build_dir/install_root$libdir
282
283 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
284 libdrm_radeon_slib_gccld="gcc \
285 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
286 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
287 -pipe -shared -static-libgcc \
288 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
289 -Wl,-rpath-link,/nyan/glibc/current/lib \
290 -Wl,--no-undefined,--gc-sections \
291 $libdrm_radeon_so \
292 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
293 "
294 fi
295
296 $libdrm_radeon_slib_gccld &
297 #-------------------------------------------------------------------------------
298 mkdir -p $build_dir/install_root$incdir/libdrm
299 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
300 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
301 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
302 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
303 $build_dir/install_root$incdir/libdrm &
304 #-------------------------------------------------------------------------------
305 mkdir -p $build_dir/install_root$libdir/pkgconfig
306 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
307 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
308
309 # the PACKAGE_VERSION is libdrm one
310 sed -i "\
311 s:@prefix@:$prefix:;\
312 s:@libdir@:$libdir:;\
313 s:@incdir@:$incdir:;\
314 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
315 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
316 #===============================================================================
317 wait
File builders/drm-7d6a1759900ffde0a7aac2fa0cbd7c2bf4989476/builder.sh deleted (index ecdf6e1..0000000)
1 git_commit=7d6a1759900ffde0a7aac2fa0cbd7c2bf4989476
2 # update the versions in the contrib build script too
3 drm_version_patch=104
4 kms_version_patch=0
5 radeon_version_patch=1
6 amdgpu_version_patch=0
7 slot=$git_commit
8 . $nyan_root/builders/drm/builder.sh
File builders/drm-7d6a1759900ffde0a7aac2fa0cbd7c2bf4989476/contrib/pkgconfig/libdrm.pc.in deleted (index 684c7d5..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm
6 Description: Userspace interface to kernel DRM services
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm
9 Cflags: -I${includedir} -I${includedir}/libdrm
File builders/drm-7d6a1759900ffde0a7aac2fa0cbd7c2bf4989476/contrib/pkgconfig/libdrm_amdgpu.pc.in deleted (index a7ef976..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_amdgpu
6 Description: Userspace interface to kernel DRM services for amdgpu
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_amdgpu
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-7d6a1759900ffde0a7aac2fa0cbd7c2bf4989476/contrib/pkgconfig/libdrm_radeon.pc.in deleted (index 91215b3..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_radeon
6 Description: Userspace interface to kernel DRM services for radeon
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_radeon
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-7d6a1759900ffde0a7aac2fa0cbd7c2bf4989476/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-7d6a1759900ffde0a7aac2fa0cbd7c2bf4989476/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 8ab57ee..0000000)
1 #d034db142d2e99ae30edf2dd766b9e8faaa9aec6!/bin/sh
2 # in a fair world, namely with the same amount of resources than upstream:
3 # should have scripts to build everything and specialized others, like this one
4 # which is specialized for amdgpu
5 set -e
6 #===============================================================================
7 # build dir and src dir
8 build_dir=$(readlink -f .)
9 echo "build_dir=$build_dir"
10 # we are in contrib
11 src_dir=$(readlink -f $(dirname $0)/..)
12 echo "src_dir=$src_dir"
13 #===============================================================================
14 # the current configur-able variables may be individually overridden with the
15 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
16 # in those scripts to find what you can override to tune the build.
17 if test -f "$1"; then
18 . "$1"
19 else
20 if test -f $build_dir/local_conf.sh; then
21 . $build_dir/local_conf.sh
22 fi
23 fi
24 #===============================================================================
25 if test "${prefix-unset}" = unset; then
26 prefix='/nyan/drm/x86_64_linux_glibc_amdgpu'
27 fi
28
29 if test "${datadir-unset}" = unset; then
30 datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share'
31 fi
32
33 if test "${libdir-unset}" = unset; then
34 libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib'
35 fi
36
37 if test "${incdir-unset}" = unset; then
38 incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include'
39 fi
40 #===============================================================================
41 gcc_cpp_flags="\
42 -DHAVE_VISIBILITY \
43 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES \
44 "
45
46 if test "${slib_gcc-unset}" = unset; then
47 slib_gcc="gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
48 $gcc_cpp_flags -I/nyan/glibc/current/include-linux"
49 fi
50 #===============================================================================
51 glibc_cpp_flags="\
52 -DMAJOR_IN_SYSMACROS \
53 -D_GNU_SOURCE \
54 "
55 #===============================================================================
56 libdrm_so_major=2
57 libdrm_so_minor=4
58 libdrm_so_patch=104
59
60 libdrm_c_src_files="\
61 $src_dir/xf86drm.c \
62 $src_dir/xf86drmHash.c \
63 $src_dir/xf86drmRandom.c \
64 $src_dir/xf86drmSL.c \
65 $src_dir/xf86drmMode.c \
66 "
67
68 libdrm_cpp_flags="\
69 -I$src_dir/include/drm \
70 -I$src_dir \
71 $glibc_cpp_flags \
72 "
73 #-------------------------------------------------------------------------------
74 for f in $libdrm_c_src_files
75 do
76 libdrm_c_obj=$build_dir/$(basename $f .c).o
77 libdrm_so="$libdrm_so $libdrm_c_obj"
78
79 $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
80 done
81 #-------------------------------------------------------------------------------
82 wait
83
84 mkdir -p $build_dir/install_root$libdir
85
86 if test "${libdrm_slib_gccld-unset}" = unset; then
87 libdrm_slib_gccld="gcc \
88 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
89 -Wl,-soname=libdrm.so.$libdrm_so_major \
90 -pipe -shared -static-libgcc \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections \
94 $libdrm_so \
95 -lm \
96 "
97 fi
98
99 $libdrm_slib_gccld &
100 #-------------------------------------------------------------------------------
101 mkdir -p $build_dir/install_root$incdir
102 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
103 $build_dir/install_root$incdir &
104
105 mkdir -p $build_dir/install_root$incdir/libdrm
106 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
107 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
108 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
109 $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
110 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
111 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
112 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
113 $build_dir/install_root$incdir/libdrm &
114 #-------------------------------------------------------------------------------
115 mkdir -p $build_dir/install_root$libdir/pkgconfig
116 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
117 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
118
119 sed -i "\
120 s:@prefix@:$prefix:;\
121 s:@libdir@:$libdir:;\
122 s:@incdir@:$incdir:;\
123 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
124 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
125 #===============================================================================
126 libkms_so_major=1
127 libkms_so_minor=0
128 libkms_so_patch=0
129
130 libkms_c_src_files="\
131 $src_dir/libkms/linux.c \
132 $src_dir/libkms/dumb.c \
133 $src_dir/libkms/api.c \
134 $src_dir/libkms/radeon.c \
135 "
136
137 libkms_cpp_flags="\
138 -DHAVE_RADEON \
139 -I$src_dir/include/drm \
140 -I$src_dir \
141 $glibc_cpp_flags \
142 "
143 #-------------------------------------------------------------------------------
144 for f in $libkms_c_src_files
145 do
146 libkms_c_obj=$build_dir/$(basename $f .c).o
147 libkms_so="$libkms_so $libkms_c_obj"
148
149 $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
150 done
151 #-------------------------------------------------------------------------------
152 wait
153
154 mkdir -p $build_dir/install_root$libdir
155
156 if test "${libkms_slib_gccld-unset}" = unset; then
157 libkms_slib_gccld="gcc \
158 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
159 -Wl,-soname=libkms.so.$libkms_so_major \
160 -pipe -shared -static-libgcc \
161 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
162 -Wl,-rpath-link,/nyan/glibc/current/lib \
163 -Wl,--no-undefined,--gc-sections \
164 $libkms_so \
165 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
166 "
167 fi
168
169 $libkms_slib_gccld &
170 #-------------------------------------------------------------------------------
171 mkdir -p $build_dir/install_root$incdir/libkms
172 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
173 #-------------------------------------------------------------------------------
174 mkdir -p $build_dir/install_root$libdir/pkgconfig
175 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
176 $build_dir/install_root$libdir/pkgconfig/libkms.pc
177
178 sed -i "\
179 s:@prefix@:$prefix:;\
180 s:@libdir@:$libdir:;\
181 s:@incdir@:$incdir:;\
182 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
183 #===============================================================================
184 libdrm_amdgpu_so_major=1
185 libdrm_amdgpu_so_minor=0
186 libdrm_amdgpu_so_patch=0
187
188 libdrm_amdgpu_c_src_files="\
189 $src_dir/amdgpu/amdgpu_asic_id.c \
190 $src_dir/amdgpu/amdgpu_bo.c \
191 $src_dir/amdgpu/amdgpu_cs.c \
192 $src_dir/amdgpu/amdgpu_device.c \
193 $src_dir/amdgpu/amdgpu_gpu_info.c \
194 $src_dir/amdgpu/amdgpu_vamgr.c \
195 $src_dir/amdgpu/amdgpu_vm.c \
196 $src_dir/amdgpu/handle_table.c \
197 "
198
199 libdrm_amdgpu_cpp_flags="\
200 -DAMDGPU_ASIC_ID_TABLE=\"$datadir/libdrm/amdgpu.ids\" \
201 -I$src_dir/include/drm \
202 -I$src_dir \
203 $glibc_cpp_flags \
204 "
205 #-------------------------------------------------------------------------------
206 for f in $libdrm_amdgpu_c_src_files
207 do
208 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
209 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
210
211 $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
212 done
213 #-------------------------------------------------------------------------------
214 wait
215
216 mkdir -p $build_dir/install_root$libdir
217
218 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
219 libdrm_amdgpu_slib_gccld="gcc \
220 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
221 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
222 -pipe -shared -static-libgcc \
223 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
224 -Wl,-rpath-link,/nyan/glibc/current/lib \
225 -Wl,--no-undefined,--gc-sections \
226 $libdrm_amdgpu_so \
227 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
228 "
229 fi
230
231 $libdrm_amdgpu_slib_gccld &
232 #-------------------------------------------------------------------------------
233 mkdir -p $build_dir/install_root$datadir/libdrm
234 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
235 #-------------------------------------------------------------------------------
236 mkdir -p $build_dir/install_root$incdir/libdrm
237 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
238 #-------------------------------------------------------------------------------
239 mkdir -p $build_dir/install_root$libdir/pkgconfig
240 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
241 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
242
243 # the PACKAGE_VERSION is libdrm one
244 sed -i "\
245 s:@prefix@:$prefix:;\
246 s:@libdir@:$libdir:;\
247 s:@incdir@:$incdir:;\
248 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
249 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
250 #===============================================================================
251 libdrm_radeon_so_major=1
252 libdrm_radeon_so_minor=0
253 libdrm_radeon_so_patch=1
254
255 libdrm_radeon_c_src_files="\
256 $src_dir/radeon/radeon_bo_gem.c \
257 $src_dir/radeon/radeon_cs_gem.c \
258 $src_dir/radeon/radeon_cs_space.c \
259 $src_dir/radeon/radeon_bo.c \
260 $src_dir/radeon/radeon_cs.c \
261 $src_dir/radeon/radeon_surface.c \
262 "
263
264 libdrm_radeon_cpp_flags="\
265 -I$src_dir/radeon \
266 -I$src_dir/include/drm \
267 -I$src_dir \
268 $glibc_cpp_flags \
269 "
270 #-------------------------------------------------------------------------------
271 for f in $libdrm_radeon_c_src_files
272 do
273 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
274 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
275
276 $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
277 done
278 #-------------------------------------------------------------------------------
279 wait
280
281 mkdir -p $build_dir/install_root$libdir
282
283 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
284 libdrm_radeon_slib_gccld="gcc \
285 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
286 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
287 -pipe -shared -static-libgcc \
288 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
289 -Wl,-rpath-link,/nyan/glibc/current/lib \
290 -Wl,--no-undefined,--gc-sections \
291 $libdrm_radeon_so \
292 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
293 "
294 fi
295
296 $libdrm_radeon_slib_gccld &
297 #-------------------------------------------------------------------------------
298 mkdir -p $build_dir/install_root$incdir/libdrm
299 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
300 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
301 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
302 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
303 $build_dir/install_root$incdir/libdrm &
304 #-------------------------------------------------------------------------------
305 mkdir -p $build_dir/install_root$libdir/pkgconfig
306 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
307 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
308
309 # the PACKAGE_VERSION is libdrm one
310 sed -i "\
311 s:@prefix@:$prefix:;\
312 s:@libdir@:$libdir:;\
313 s:@incdir@:$incdir:;\
314 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
315 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
316 #===============================================================================
317 wait
File builders/drm-991e95fd138e6b651e4c549772a08bc21a054ff6/builder.sh deleted (index c5d1347..0000000)
1 git_commit=991e95fd138e6b651e4c549772a08bc21a054ff6
2 # update the versions in the contrib build script too
3 drm_version_patch=104
4 kms_version_patch=0
5 radeon_version_patch=1
6 amdgpu_version_patch=0
7 slot=$git_commit
8 . $nyan_root/builders/drm/builder.sh
File builders/drm-991e95fd138e6b651e4c549772a08bc21a054ff6/contrib/pkgconfig/libdrm.pc.in deleted (index 684c7d5..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm
6 Description: Userspace interface to kernel DRM services
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm
9 Cflags: -I${includedir} -I${includedir}/libdrm
File builders/drm-991e95fd138e6b651e4c549772a08bc21a054ff6/contrib/pkgconfig/libdrm_amdgpu.pc.in deleted (index a7ef976..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_amdgpu
6 Description: Userspace interface to kernel DRM services for amdgpu
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_amdgpu
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-991e95fd138e6b651e4c549772a08bc21a054ff6/contrib/pkgconfig/libdrm_radeon.pc.in deleted (index 91215b3..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_radeon
6 Description: Userspace interface to kernel DRM services for radeon
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_radeon
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-991e95fd138e6b651e4c549772a08bc21a054ff6/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-991e95fd138e6b651e4c549772a08bc21a054ff6/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 8ab57ee..0000000)
1 #d034db142d2e99ae30edf2dd766b9e8faaa9aec6!/bin/sh
2 # in a fair world, namely with the same amount of resources than upstream:
3 # should have scripts to build everything and specialized others, like this one
4 # which is specialized for amdgpu
5 set -e
6 #===============================================================================
7 # build dir and src dir
8 build_dir=$(readlink -f .)
9 echo "build_dir=$build_dir"
10 # we are in contrib
11 src_dir=$(readlink -f $(dirname $0)/..)
12 echo "src_dir=$src_dir"
13 #===============================================================================
14 # the current configur-able variables may be individually overridden with the
15 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
16 # in those scripts to find what you can override to tune the build.
17 if test -f "$1"; then
18 . "$1"
19 else
20 if test -f $build_dir/local_conf.sh; then
21 . $build_dir/local_conf.sh
22 fi
23 fi
24 #===============================================================================
25 if test "${prefix-unset}" = unset; then
26 prefix='/nyan/drm/x86_64_linux_glibc_amdgpu'
27 fi
28
29 if test "${datadir-unset}" = unset; then
30 datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share'
31 fi
32
33 if test "${libdir-unset}" = unset; then
34 libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib'
35 fi
36
37 if test "${incdir-unset}" = unset; then
38 incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include'
39 fi
40 #===============================================================================
41 gcc_cpp_flags="\
42 -DHAVE_VISIBILITY \
43 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES \
44 "
45
46 if test "${slib_gcc-unset}" = unset; then
47 slib_gcc="gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
48 $gcc_cpp_flags -I/nyan/glibc/current/include-linux"
49 fi
50 #===============================================================================
51 glibc_cpp_flags="\
52 -DMAJOR_IN_SYSMACROS \
53 -D_GNU_SOURCE \
54 "
55 #===============================================================================
56 libdrm_so_major=2
57 libdrm_so_minor=4
58 libdrm_so_patch=104
59
60 libdrm_c_src_files="\
61 $src_dir/xf86drm.c \
62 $src_dir/xf86drmHash.c \
63 $src_dir/xf86drmRandom.c \
64 $src_dir/xf86drmSL.c \
65 $src_dir/xf86drmMode.c \
66 "
67
68 libdrm_cpp_flags="\
69 -I$src_dir/include/drm \
70 -I$src_dir \
71 $glibc_cpp_flags \
72 "
73 #-------------------------------------------------------------------------------
74 for f in $libdrm_c_src_files
75 do
76 libdrm_c_obj=$build_dir/$(basename $f .c).o
77 libdrm_so="$libdrm_so $libdrm_c_obj"
78
79 $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
80 done
81 #-------------------------------------------------------------------------------
82 wait
83
84 mkdir -p $build_dir/install_root$libdir
85
86 if test "${libdrm_slib_gccld-unset}" = unset; then
87 libdrm_slib_gccld="gcc \
88 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
89 -Wl,-soname=libdrm.so.$libdrm_so_major \
90 -pipe -shared -static-libgcc \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections \
94 $libdrm_so \
95 -lm \
96 "
97 fi
98
99 $libdrm_slib_gccld &
100 #-------------------------------------------------------------------------------
101 mkdir -p $build_dir/install_root$incdir
102 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
103 $build_dir/install_root$incdir &
104
105 mkdir -p $build_dir/install_root$incdir/libdrm
106 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
107 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
108 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
109 $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
110 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
111 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
112 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
113 $build_dir/install_root$incdir/libdrm &
114 #-------------------------------------------------------------------------------
115 mkdir -p $build_dir/install_root$libdir/pkgconfig
116 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
117 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
118
119 sed -i "\
120 s:@prefix@:$prefix:;\
121 s:@libdir@:$libdir:;\
122 s:@incdir@:$incdir:;\
123 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
124 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
125 #===============================================================================
126 libkms_so_major=1
127 libkms_so_minor=0
128 libkms_so_patch=0
129
130 libkms_c_src_files="\
131 $src_dir/libkms/linux.c \
132 $src_dir/libkms/dumb.c \
133 $src_dir/libkms/api.c \
134 $src_dir/libkms/radeon.c \
135 "
136
137 libkms_cpp_flags="\
138 -DHAVE_RADEON \
139 -I$src_dir/include/drm \
140 -I$src_dir \
141 $glibc_cpp_flags \
142 "
143 #-------------------------------------------------------------------------------
144 for f in $libkms_c_src_files
145 do
146 libkms_c_obj=$build_dir/$(basename $f .c).o
147 libkms_so="$libkms_so $libkms_c_obj"
148
149 $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
150 done
151 #-------------------------------------------------------------------------------
152 wait
153
154 mkdir -p $build_dir/install_root$libdir
155
156 if test "${libkms_slib_gccld-unset}" = unset; then
157 libkms_slib_gccld="gcc \
158 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
159 -Wl,-soname=libkms.so.$libkms_so_major \
160 -pipe -shared -static-libgcc \
161 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
162 -Wl,-rpath-link,/nyan/glibc/current/lib \
163 -Wl,--no-undefined,--gc-sections \
164 $libkms_so \
165 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
166 "
167 fi
168
169 $libkms_slib_gccld &
170 #-------------------------------------------------------------------------------
171 mkdir -p $build_dir/install_root$incdir/libkms
172 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
173 #-------------------------------------------------------------------------------
174 mkdir -p $build_dir/install_root$libdir/pkgconfig
175 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
176 $build_dir/install_root$libdir/pkgconfig/libkms.pc
177
178 sed -i "\
179 s:@prefix@:$prefix:;\
180 s:@libdir@:$libdir:;\
181 s:@incdir@:$incdir:;\
182 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
183 #===============================================================================
184 libdrm_amdgpu_so_major=1
185 libdrm_amdgpu_so_minor=0
186 libdrm_amdgpu_so_patch=0
187
188 libdrm_amdgpu_c_src_files="\
189 $src_dir/amdgpu/amdgpu_asic_id.c \
190 $src_dir/amdgpu/amdgpu_bo.c \
191 $src_dir/amdgpu/amdgpu_cs.c \
192 $src_dir/amdgpu/amdgpu_device.c \
193 $src_dir/amdgpu/amdgpu_gpu_info.c \
194 $src_dir/amdgpu/amdgpu_vamgr.c \
195 $src_dir/amdgpu/amdgpu_vm.c \
196 $src_dir/amdgpu/handle_table.c \
197 "
198
199 libdrm_amdgpu_cpp_flags="\
200 -DAMDGPU_ASIC_ID_TABLE=\"$datadir/libdrm/amdgpu.ids\" \
201 -I$src_dir/include/drm \
202 -I$src_dir \
203 $glibc_cpp_flags \
204 "
205 #-------------------------------------------------------------------------------
206 for f in $libdrm_amdgpu_c_src_files
207 do
208 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
209 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
210
211 $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
212 done
213 #-------------------------------------------------------------------------------
214 wait
215
216 mkdir -p $build_dir/install_root$libdir
217
218 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
219 libdrm_amdgpu_slib_gccld="gcc \
220 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
221 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
222 -pipe -shared -static-libgcc \
223 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
224 -Wl,-rpath-link,/nyan/glibc/current/lib \
225 -Wl,--no-undefined,--gc-sections \
226 $libdrm_amdgpu_so \
227 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
228 "
229 fi
230
231 $libdrm_amdgpu_slib_gccld &
232 #-------------------------------------------------------------------------------
233 mkdir -p $build_dir/install_root$datadir/libdrm
234 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
235 #-------------------------------------------------------------------------------
236 mkdir -p $build_dir/install_root$incdir/libdrm
237 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
238 #-------------------------------------------------------------------------------
239 mkdir -p $build_dir/install_root$libdir/pkgconfig
240 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
241 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
242
243 # the PACKAGE_VERSION is libdrm one
244 sed -i "\
245 s:@prefix@:$prefix:;\
246 s:@libdir@:$libdir:;\
247 s:@incdir@:$incdir:;\
248 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
249 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
250 #===============================================================================
251 libdrm_radeon_so_major=1
252 libdrm_radeon_so_minor=0
253 libdrm_radeon_so_patch=1
254
255 libdrm_radeon_c_src_files="\
256 $src_dir/radeon/radeon_bo_gem.c \
257 $src_dir/radeon/radeon_cs_gem.c \
258 $src_dir/radeon/radeon_cs_space.c \
259 $src_dir/radeon/radeon_bo.c \
260 $src_dir/radeon/radeon_cs.c \
261 $src_dir/radeon/radeon_surface.c \
262 "
263
264 libdrm_radeon_cpp_flags="\
265 -I$src_dir/radeon \
266 -I$src_dir/include/drm \
267 -I$src_dir \
268 $glibc_cpp_flags \
269 "
270 #-------------------------------------------------------------------------------
271 for f in $libdrm_radeon_c_src_files
272 do
273 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
274 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
275
276 $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
277 done
278 #-------------------------------------------------------------------------------
279 wait
280
281 mkdir -p $build_dir/install_root$libdir
282
283 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
284 libdrm_radeon_slib_gccld="gcc \
285 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
286 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
287 -pipe -shared -static-libgcc \
288 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
289 -Wl,-rpath-link,/nyan/glibc/current/lib \
290 -Wl,--no-undefined,--gc-sections \
291 $libdrm_radeon_so \
292 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
293 "
294 fi
295
296 $libdrm_radeon_slib_gccld &
297 #-------------------------------------------------------------------------------
298 mkdir -p $build_dir/install_root$incdir/libdrm
299 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
300 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
301 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
302 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
303 $build_dir/install_root$incdir/libdrm &
304 #-------------------------------------------------------------------------------
305 mkdir -p $build_dir/install_root$libdir/pkgconfig
306 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
307 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
308
309 # the PACKAGE_VERSION is libdrm one
310 sed -i "\
311 s:@prefix@:$prefix:;\
312 s:@libdir@:$libdir:;\
313 s:@incdir@:$incdir:;\
314 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
315 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
316 #===============================================================================
317 wait
File builders/drm-a43cac24db2876b6dcdc4cf23a12d93855e66564/builder.sh deleted (index 95f0f59..0000000)
1 git_commit=a43cac24db2876b6dcdc4cf23a12d93855e66564
2 # update the versions in the contrib build script too
3 drm_version_patch=104
4 kms_version_patch=0
5 radeon_version_patch=1
6 amdgpu_version_patch=0
7 slot=$git_commit
8 . $nyan_root/builders/drm/builder.sh
File builders/drm-a43cac24db2876b6dcdc4cf23a12d93855e66564/contrib/pkgconfig/libdrm.pc.in deleted (index 684c7d5..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm
6 Description: Userspace interface to kernel DRM services
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm
9 Cflags: -I${includedir} -I${includedir}/libdrm
File builders/drm-a43cac24db2876b6dcdc4cf23a12d93855e66564/contrib/pkgconfig/libdrm_amdgpu.pc.in deleted (index a7ef976..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_amdgpu
6 Description: Userspace interface to kernel DRM services for amdgpu
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_amdgpu
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-a43cac24db2876b6dcdc4cf23a12d93855e66564/contrib/pkgconfig/libdrm_radeon.pc.in deleted (index 91215b3..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_radeon
6 Description: Userspace interface to kernel DRM services for radeon
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_radeon
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-a43cac24db2876b6dcdc4cf23a12d93855e66564/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-a43cac24db2876b6dcdc4cf23a12d93855e66564/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 8ab57ee..0000000)
1 #d034db142d2e99ae30edf2dd766b9e8faaa9aec6!/bin/sh
2 # in a fair world, namely with the same amount of resources than upstream:
3 # should have scripts to build everything and specialized others, like this one
4 # which is specialized for amdgpu
5 set -e
6 #===============================================================================
7 # build dir and src dir
8 build_dir=$(readlink -f .)
9 echo "build_dir=$build_dir"
10 # we are in contrib
11 src_dir=$(readlink -f $(dirname $0)/..)
12 echo "src_dir=$src_dir"
13 #===============================================================================
14 # the current configur-able variables may be individually overridden with the
15 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
16 # in those scripts to find what you can override to tune the build.
17 if test -f "$1"; then
18 . "$1"
19 else
20 if test -f $build_dir/local_conf.sh; then
21 . $build_dir/local_conf.sh
22 fi
23 fi
24 #===============================================================================
25 if test "${prefix-unset}" = unset; then
26 prefix='/nyan/drm/x86_64_linux_glibc_amdgpu'
27 fi
28
29 if test "${datadir-unset}" = unset; then
30 datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share'
31 fi
32
33 if test "${libdir-unset}" = unset; then
34 libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib'
35 fi
36
37 if test "${incdir-unset}" = unset; then
38 incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include'
39 fi
40 #===============================================================================
41 gcc_cpp_flags="\
42 -DHAVE_VISIBILITY \
43 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES \
44 "
45
46 if test "${slib_gcc-unset}" = unset; then
47 slib_gcc="gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
48 $gcc_cpp_flags -I/nyan/glibc/current/include-linux"
49 fi
50 #===============================================================================
51 glibc_cpp_flags="\
52 -DMAJOR_IN_SYSMACROS \
53 -D_GNU_SOURCE \
54 "
55 #===============================================================================
56 libdrm_so_major=2
57 libdrm_so_minor=4
58 libdrm_so_patch=104
59
60 libdrm_c_src_files="\
61 $src_dir/xf86drm.c \
62 $src_dir/xf86drmHash.c \
63 $src_dir/xf86drmRandom.c \
64 $src_dir/xf86drmSL.c \
65 $src_dir/xf86drmMode.c \
66 "
67
68 libdrm_cpp_flags="\
69 -I$src_dir/include/drm \
70 -I$src_dir \
71 $glibc_cpp_flags \
72 "
73 #-------------------------------------------------------------------------------
74 for f in $libdrm_c_src_files
75 do
76 libdrm_c_obj=$build_dir/$(basename $f .c).o
77 libdrm_so="$libdrm_so $libdrm_c_obj"
78
79 $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
80 done
81 #-------------------------------------------------------------------------------
82 wait
83
84 mkdir -p $build_dir/install_root$libdir
85
86 if test "${libdrm_slib_gccld-unset}" = unset; then
87 libdrm_slib_gccld="gcc \
88 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
89 -Wl,-soname=libdrm.so.$libdrm_so_major \
90 -pipe -shared -static-libgcc \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections \
94 $libdrm_so \
95 -lm \
96 "
97 fi
98
99 $libdrm_slib_gccld &
100 #-------------------------------------------------------------------------------
101 mkdir -p $build_dir/install_root$incdir
102 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
103 $build_dir/install_root$incdir &
104
105 mkdir -p $build_dir/install_root$incdir/libdrm
106 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
107 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
108 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
109 $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
110 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
111 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
112 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
113 $build_dir/install_root$incdir/libdrm &
114 #-------------------------------------------------------------------------------
115 mkdir -p $build_dir/install_root$libdir/pkgconfig
116 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
117 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
118
119 sed -i "\
120 s:@prefix@:$prefix:;\
121 s:@libdir@:$libdir:;\
122 s:@incdir@:$incdir:;\
123 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
124 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
125 #===============================================================================
126 libkms_so_major=1
127 libkms_so_minor=0
128 libkms_so_patch=0
129
130 libkms_c_src_files="\
131 $src_dir/libkms/linux.c \
132 $src_dir/libkms/dumb.c \
133 $src_dir/libkms/api.c \
134 $src_dir/libkms/radeon.c \
135 "
136
137 libkms_cpp_flags="\
138 -DHAVE_RADEON \
139 -I$src_dir/include/drm \
140 -I$src_dir \
141 $glibc_cpp_flags \
142 "
143 #-------------------------------------------------------------------------------
144 for f in $libkms_c_src_files
145 do
146 libkms_c_obj=$build_dir/$(basename $f .c).o
147 libkms_so="$libkms_so $libkms_c_obj"
148
149 $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
150 done
151 #-------------------------------------------------------------------------------
152 wait
153
154 mkdir -p $build_dir/install_root$libdir
155
156 if test "${libkms_slib_gccld-unset}" = unset; then
157 libkms_slib_gccld="gcc \
158 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
159 -Wl,-soname=libkms.so.$libkms_so_major \
160 -pipe -shared -static-libgcc \
161 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
162 -Wl,-rpath-link,/nyan/glibc/current/lib \
163 -Wl,--no-undefined,--gc-sections \
164 $libkms_so \
165 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
166 "
167 fi
168
169 $libkms_slib_gccld &
170 #-------------------------------------------------------------------------------
171 mkdir -p $build_dir/install_root$incdir/libkms
172 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
173 #-------------------------------------------------------------------------------
174 mkdir -p $build_dir/install_root$libdir/pkgconfig
175 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
176 $build_dir/install_root$libdir/pkgconfig/libkms.pc
177
178 sed -i "\
179 s:@prefix@:$prefix:;\
180 s:@libdir@:$libdir:;\
181 s:@incdir@:$incdir:;\
182 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
183 #===============================================================================
184 libdrm_amdgpu_so_major=1
185 libdrm_amdgpu_so_minor=0
186 libdrm_amdgpu_so_patch=0
187
188 libdrm_amdgpu_c_src_files="\
189 $src_dir/amdgpu/amdgpu_asic_id.c \
190 $src_dir/amdgpu/amdgpu_bo.c \
191 $src_dir/amdgpu/amdgpu_cs.c \
192 $src_dir/amdgpu/amdgpu_device.c \
193 $src_dir/amdgpu/amdgpu_gpu_info.c \
194 $src_dir/amdgpu/amdgpu_vamgr.c \
195 $src_dir/amdgpu/amdgpu_vm.c \
196 $src_dir/amdgpu/handle_table.c \
197 "
198
199 libdrm_amdgpu_cpp_flags="\
200 -DAMDGPU_ASIC_ID_TABLE=\"$datadir/libdrm/amdgpu.ids\" \
201 -I$src_dir/include/drm \
202 -I$src_dir \
203 $glibc_cpp_flags \
204 "
205 #-------------------------------------------------------------------------------
206 for f in $libdrm_amdgpu_c_src_files
207 do
208 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
209 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
210
211 $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
212 done
213 #-------------------------------------------------------------------------------
214 wait
215
216 mkdir -p $build_dir/install_root$libdir
217
218 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
219 libdrm_amdgpu_slib_gccld="gcc \
220 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
221 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
222 -pipe -shared -static-libgcc \
223 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
224 -Wl,-rpath-link,/nyan/glibc/current/lib \
225 -Wl,--no-undefined,--gc-sections \
226 $libdrm_amdgpu_so \
227 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
228 "
229 fi
230
231 $libdrm_amdgpu_slib_gccld &
232 #-------------------------------------------------------------------------------
233 mkdir -p $build_dir/install_root$datadir/libdrm
234 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
235 #-------------------------------------------------------------------------------
236 mkdir -p $build_dir/install_root$incdir/libdrm
237 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
238 #-------------------------------------------------------------------------------
239 mkdir -p $build_dir/install_root$libdir/pkgconfig
240 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
241 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
242
243 # the PACKAGE_VERSION is libdrm one
244 sed -i "\
245 s:@prefix@:$prefix:;\
246 s:@libdir@:$libdir:;\
247 s:@incdir@:$incdir:;\
248 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
249 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
250 #===============================================================================
251 libdrm_radeon_so_major=1
252 libdrm_radeon_so_minor=0
253 libdrm_radeon_so_patch=1
254
255 libdrm_radeon_c_src_files="\
256 $src_dir/radeon/radeon_bo_gem.c \
257 $src_dir/radeon/radeon_cs_gem.c \
258 $src_dir/radeon/radeon_cs_space.c \
259 $src_dir/radeon/radeon_bo.c \
260 $src_dir/radeon/radeon_cs.c \
261 $src_dir/radeon/radeon_surface.c \
262 "
263
264 libdrm_radeon_cpp_flags="\
265 -I$src_dir/radeon \
266 -I$src_dir/include/drm \
267 -I$src_dir \
268 $glibc_cpp_flags \
269 "
270 #-------------------------------------------------------------------------------
271 for f in $libdrm_radeon_c_src_files
272 do
273 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
274 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
275
276 $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
277 done
278 #-------------------------------------------------------------------------------
279 wait
280
281 mkdir -p $build_dir/install_root$libdir
282
283 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
284 libdrm_radeon_slib_gccld="gcc \
285 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
286 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
287 -pipe -shared -static-libgcc \
288 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
289 -Wl,-rpath-link,/nyan/glibc/current/lib \
290 -Wl,--no-undefined,--gc-sections \
291 $libdrm_radeon_so \
292 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
293 "
294 fi
295
296 $libdrm_radeon_slib_gccld &
297 #-------------------------------------------------------------------------------
298 mkdir -p $build_dir/install_root$incdir/libdrm
299 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
300 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
301 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
302 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
303 $build_dir/install_root$incdir/libdrm &
304 #-------------------------------------------------------------------------------
305 mkdir -p $build_dir/install_root$libdir/pkgconfig
306 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
307 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
308
309 # the PACKAGE_VERSION is libdrm one
310 sed -i "\
311 s:@prefix@:$prefix:;\
312 s:@libdir@:$libdir:;\
313 s:@incdir@:$incdir:;\
314 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
315 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
316 #===============================================================================
317 wait
File builders/drm-a5a400c9581c3b91598623603067556b18084c5d/builder.sh deleted (index bcdd06d..0000000)
1 git_commit=a5a400c9581c3b91598623603067556b18084c5d
2 # update the versions in the contrib build script too
3 drm_version_patch=104
4 kms_version_patch=0
5 radeon_version_patch=1
6 amdgpu_version_patch=0
7 slot=$git_commit
8 . $nyan_root/builders/drm/builder.sh
File builders/drm-a5a400c9581c3b91598623603067556b18084c5d/contrib/pkgconfig/libdrm.pc.in deleted (index 684c7d5..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm
6 Description: Userspace interface to kernel DRM services
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm
9 Cflags: -I${includedir} -I${includedir}/libdrm
File builders/drm-a5a400c9581c3b91598623603067556b18084c5d/contrib/pkgconfig/libdrm_amdgpu.pc.in deleted (index a7ef976..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_amdgpu
6 Description: Userspace interface to kernel DRM services for amdgpu
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_amdgpu
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-a5a400c9581c3b91598623603067556b18084c5d/contrib/pkgconfig/libdrm_radeon.pc.in deleted (index 91215b3..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_radeon
6 Description: Userspace interface to kernel DRM services for radeon
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_radeon
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-a5a400c9581c3b91598623603067556b18084c5d/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-a5a400c9581c3b91598623603067556b18084c5d/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 8ab57ee..0000000)
1 #d034db142d2e99ae30edf2dd766b9e8faaa9aec6!/bin/sh
2 # in a fair world, namely with the same amount of resources than upstream:
3 # should have scripts to build everything and specialized others, like this one
4 # which is specialized for amdgpu
5 set -e
6 #===============================================================================
7 # build dir and src dir
8 build_dir=$(readlink -f .)
9 echo "build_dir=$build_dir"
10 # we are in contrib
11 src_dir=$(readlink -f $(dirname $0)/..)
12 echo "src_dir=$src_dir"
13 #===============================================================================
14 # the current configur-able variables may be individually overridden with the
15 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
16 # in those scripts to find what you can override to tune the build.
17 if test -f "$1"; then
18 . "$1"
19 else
20 if test -f $build_dir/local_conf.sh; then
21 . $build_dir/local_conf.sh
22 fi
23 fi
24 #===============================================================================
25 if test "${prefix-unset}" = unset; then
26 prefix='/nyan/drm/x86_64_linux_glibc_amdgpu'
27 fi
28
29 if test "${datadir-unset}" = unset; then
30 datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share'
31 fi
32
33 if test "${libdir-unset}" = unset; then
34 libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib'
35 fi
36
37 if test "${incdir-unset}" = unset; then
38 incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include'
39 fi
40 #===============================================================================
41 gcc_cpp_flags="\
42 -DHAVE_VISIBILITY \
43 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES \
44 "
45
46 if test "${slib_gcc-unset}" = unset; then
47 slib_gcc="gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
48 $gcc_cpp_flags -I/nyan/glibc/current/include-linux"
49 fi
50 #===============================================================================
51 glibc_cpp_flags="\
52 -DMAJOR_IN_SYSMACROS \
53 -D_GNU_SOURCE \
54 "
55 #===============================================================================
56 libdrm_so_major=2
57 libdrm_so_minor=4
58 libdrm_so_patch=104
59
60 libdrm_c_src_files="\
61 $src_dir/xf86drm.c \
62 $src_dir/xf86drmHash.c \
63 $src_dir/xf86drmRandom.c \
64 $src_dir/xf86drmSL.c \
65 $src_dir/xf86drmMode.c \
66 "
67
68 libdrm_cpp_flags="\
69 -I$src_dir/include/drm \
70 -I$src_dir \
71 $glibc_cpp_flags \
72 "
73 #-------------------------------------------------------------------------------
74 for f in $libdrm_c_src_files
75 do
76 libdrm_c_obj=$build_dir/$(basename $f .c).o
77 libdrm_so="$libdrm_so $libdrm_c_obj"
78
79 $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
80 done
81 #-------------------------------------------------------------------------------
82 wait
83
84 mkdir -p $build_dir/install_root$libdir
85
86 if test "${libdrm_slib_gccld-unset}" = unset; then
87 libdrm_slib_gccld="gcc \
88 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
89 -Wl,-soname=libdrm.so.$libdrm_so_major \
90 -pipe -shared -static-libgcc \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections \
94 $libdrm_so \
95 -lm \
96 "
97 fi
98
99 $libdrm_slib_gccld &
100 #-------------------------------------------------------------------------------
101 mkdir -p $build_dir/install_root$incdir
102 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
103 $build_dir/install_root$incdir &
104
105 mkdir -p $build_dir/install_root$incdir/libdrm
106 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
107 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
108 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
109 $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
110 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
111 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
112 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
113 $build_dir/install_root$incdir/libdrm &
114 #-------------------------------------------------------------------------------
115 mkdir -p $build_dir/install_root$libdir/pkgconfig
116 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
117 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
118
119 sed -i "\
120 s:@prefix@:$prefix:;\
121 s:@libdir@:$libdir:;\
122 s:@incdir@:$incdir:;\
123 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
124 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
125 #===============================================================================
126 libkms_so_major=1
127 libkms_so_minor=0
128 libkms_so_patch=0
129
130 libkms_c_src_files="\
131 $src_dir/libkms/linux.c \
132 $src_dir/libkms/dumb.c \
133 $src_dir/libkms/api.c \
134 $src_dir/libkms/radeon.c \
135 "
136
137 libkms_cpp_flags="\
138 -DHAVE_RADEON \
139 -I$src_dir/include/drm \
140 -I$src_dir \
141 $glibc_cpp_flags \
142 "
143 #-------------------------------------------------------------------------------
144 for f in $libkms_c_src_files
145 do
146 libkms_c_obj=$build_dir/$(basename $f .c).o
147 libkms_so="$libkms_so $libkms_c_obj"
148
149 $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
150 done
151 #-------------------------------------------------------------------------------
152 wait
153
154 mkdir -p $build_dir/install_root$libdir
155
156 if test "${libkms_slib_gccld-unset}" = unset; then
157 libkms_slib_gccld="gcc \
158 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
159 -Wl,-soname=libkms.so.$libkms_so_major \
160 -pipe -shared -static-libgcc \
161 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
162 -Wl,-rpath-link,/nyan/glibc/current/lib \
163 -Wl,--no-undefined,--gc-sections \
164 $libkms_so \
165 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
166 "
167 fi
168
169 $libkms_slib_gccld &
170 #-------------------------------------------------------------------------------
171 mkdir -p $build_dir/install_root$incdir/libkms
172 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
173 #-------------------------------------------------------------------------------
174 mkdir -p $build_dir/install_root$libdir/pkgconfig
175 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
176 $build_dir/install_root$libdir/pkgconfig/libkms.pc
177
178 sed -i "\
179 s:@prefix@:$prefix:;\
180 s:@libdir@:$libdir:;\
181 s:@incdir@:$incdir:;\
182 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
183 #===============================================================================
184 libdrm_amdgpu_so_major=1
185 libdrm_amdgpu_so_minor=0
186 libdrm_amdgpu_so_patch=0
187
188 libdrm_amdgpu_c_src_files="\
189 $src_dir/amdgpu/amdgpu_asic_id.c \
190 $src_dir/amdgpu/amdgpu_bo.c \
191 $src_dir/amdgpu/amdgpu_cs.c \
192 $src_dir/amdgpu/amdgpu_device.c \
193 $src_dir/amdgpu/amdgpu_gpu_info.c \
194 $src_dir/amdgpu/amdgpu_vamgr.c \
195 $src_dir/amdgpu/amdgpu_vm.c \
196 $src_dir/amdgpu/handle_table.c \
197 "
198
199 libdrm_amdgpu_cpp_flags="\
200 -DAMDGPU_ASIC_ID_TABLE=\"$datadir/libdrm/amdgpu.ids\" \
201 -I$src_dir/include/drm \
202 -I$src_dir \
203 $glibc_cpp_flags \
204 "
205 #-------------------------------------------------------------------------------
206 for f in $libdrm_amdgpu_c_src_files
207 do
208 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
209 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
210
211 $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
212 done
213 #-------------------------------------------------------------------------------
214 wait
215
216 mkdir -p $build_dir/install_root$libdir
217
218 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
219 libdrm_amdgpu_slib_gccld="gcc \
220 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
221 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
222 -pipe -shared -static-libgcc \
223 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
224 -Wl,-rpath-link,/nyan/glibc/current/lib \
225 -Wl,--no-undefined,--gc-sections \
226 $libdrm_amdgpu_so \
227 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
228 "
229 fi
230
231 $libdrm_amdgpu_slib_gccld &
232 #-------------------------------------------------------------------------------
233 mkdir -p $build_dir/install_root$datadir/libdrm
234 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
235 #-------------------------------------------------------------------------------
236 mkdir -p $build_dir/install_root$incdir/libdrm
237 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
238 #-------------------------------------------------------------------------------
239 mkdir -p $build_dir/install_root$libdir/pkgconfig
240 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
241 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
242
243 # the PACKAGE_VERSION is libdrm one
244 sed -i "\
245 s:@prefix@:$prefix:;\
246 s:@libdir@:$libdir:;\
247 s:@incdir@:$incdir:;\
248 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
249 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
250 #===============================================================================
251 libdrm_radeon_so_major=1
252 libdrm_radeon_so_minor=0
253 libdrm_radeon_so_patch=1
254
255 libdrm_radeon_c_src_files="\
256 $src_dir/radeon/radeon_bo_gem.c \
257 $src_dir/radeon/radeon_cs_gem.c \
258 $src_dir/radeon/radeon_cs_space.c \
259 $src_dir/radeon/radeon_bo.c \
260 $src_dir/radeon/radeon_cs.c \
261 $src_dir/radeon/radeon_surface.c \
262 "
263
264 libdrm_radeon_cpp_flags="\
265 -I$src_dir/radeon \
266 -I$src_dir/include/drm \
267 -I$src_dir \
268 $glibc_cpp_flags \
269 "
270 #-------------------------------------------------------------------------------
271 for f in $libdrm_radeon_c_src_files
272 do
273 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
274 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
275
276 $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
277 done
278 #-------------------------------------------------------------------------------
279 wait
280
281 mkdir -p $build_dir/install_root$libdir
282
283 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
284 libdrm_radeon_slib_gccld="gcc \
285 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
286 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
287 -pipe -shared -static-libgcc \
288 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
289 -Wl,-rpath-link,/nyan/glibc/current/lib \
290 -Wl,--no-undefined,--gc-sections \
291 $libdrm_radeon_so \
292 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
293 "
294 fi
295
296 $libdrm_radeon_slib_gccld &
297 #-------------------------------------------------------------------------------
298 mkdir -p $build_dir/install_root$incdir/libdrm
299 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
300 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
301 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
302 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
303 $build_dir/install_root$incdir/libdrm &
304 #-------------------------------------------------------------------------------
305 mkdir -p $build_dir/install_root$libdir/pkgconfig
306 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
307 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
308
309 # the PACKAGE_VERSION is libdrm one
310 sed -i "\
311 s:@prefix@:$prefix:;\
312 s:@libdir@:$libdir:;\
313 s:@incdir@:$incdir:;\
314 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
315 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
316 #===============================================================================
317 wait
File builders/drm-a9bb32cfe1ee87ff831707dfdcbcae56f2b2a036/builder.sh deleted (index 4c8a2d3..0000000)
1 git_commit=a9bb32cfe1ee87ff831707dfdcbcae56f2b2a036
2 # update the versions in the contrib build script too
3 drm_version_patch=104
4 kms_version_patch=0
5 radeon_version_patch=1
6 amdgpu_version_patch=0
7 slot=$git_commit
8 . $nyan_root/builders/drm/builder.sh
File builders/drm-a9bb32cfe1ee87ff831707dfdcbcae56f2b2a036/contrib/pkgconfig/libdrm.pc.in deleted (index 684c7d5..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm
6 Description: Userspace interface to kernel DRM services
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm
9 Cflags: -I${includedir} -I${includedir}/libdrm
File builders/drm-a9bb32cfe1ee87ff831707dfdcbcae56f2b2a036/contrib/pkgconfig/libdrm_amdgpu.pc.in deleted (index a7ef976..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_amdgpu
6 Description: Userspace interface to kernel DRM services for amdgpu
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_amdgpu
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-a9bb32cfe1ee87ff831707dfdcbcae56f2b2a036/contrib/pkgconfig/libdrm_radeon.pc.in deleted (index 91215b3..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_radeon
6 Description: Userspace interface to kernel DRM services for radeon
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_radeon
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-a9bb32cfe1ee87ff831707dfdcbcae56f2b2a036/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-a9bb32cfe1ee87ff831707dfdcbcae56f2b2a036/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 8ab57ee..0000000)
1 #d034db142d2e99ae30edf2dd766b9e8faaa9aec6!/bin/sh
2 # in a fair world, namely with the same amount of resources than upstream:
3 # should have scripts to build everything and specialized others, like this one
4 # which is specialized for amdgpu
5 set -e
6 #===============================================================================
7 # build dir and src dir
8 build_dir=$(readlink -f .)
9 echo "build_dir=$build_dir"
10 # we are in contrib
11 src_dir=$(readlink -f $(dirname $0)/..)
12 echo "src_dir=$src_dir"
13 #===============================================================================
14 # the current configur-able variables may be individually overridden with the
15 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
16 # in those scripts to find what you can override to tune the build.
17 if test -f "$1"; then
18 . "$1"
19 else
20 if test -f $build_dir/local_conf.sh; then
21 . $build_dir/local_conf.sh
22 fi
23 fi
24 #===============================================================================
25 if test "${prefix-unset}" = unset; then
26 prefix='/nyan/drm/x86_64_linux_glibc_amdgpu'
27 fi
28
29 if test "${datadir-unset}" = unset; then
30 datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share'
31 fi
32
33 if test "${libdir-unset}" = unset; then
34 libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib'
35 fi
36
37 if test "${incdir-unset}" = unset; then
38 incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include'
39 fi
40 #===============================================================================
41 gcc_cpp_flags="\
42 -DHAVE_VISIBILITY \
43 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES \
44 "
45
46 if test "${slib_gcc-unset}" = unset; then
47 slib_gcc="gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
48 $gcc_cpp_flags -I/nyan/glibc/current/include-linux"
49 fi
50 #===============================================================================
51 glibc_cpp_flags="\
52 -DMAJOR_IN_SYSMACROS \
53 -D_GNU_SOURCE \
54 "
55 #===============================================================================
56 libdrm_so_major=2
57 libdrm_so_minor=4
58 libdrm_so_patch=104
59
60 libdrm_c_src_files="\
61 $src_dir/xf86drm.c \
62 $src_dir/xf86drmHash.c \
63 $src_dir/xf86drmRandom.c \
64 $src_dir/xf86drmSL.c \
65 $src_dir/xf86drmMode.c \
66 "
67
68 libdrm_cpp_flags="\
69 -I$src_dir/include/drm \
70 -I$src_dir \
71 $glibc_cpp_flags \
72 "
73 #-------------------------------------------------------------------------------
74 for f in $libdrm_c_src_files
75 do
76 libdrm_c_obj=$build_dir/$(basename $f .c).o
77 libdrm_so="$libdrm_so $libdrm_c_obj"
78
79 $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
80 done
81 #-------------------------------------------------------------------------------
82 wait
83
84 mkdir -p $build_dir/install_root$libdir
85
86 if test "${libdrm_slib_gccld-unset}" = unset; then
87 libdrm_slib_gccld="gcc \
88 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
89 -Wl,-soname=libdrm.so.$libdrm_so_major \
90 -pipe -shared -static-libgcc \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections \
94 $libdrm_so \
95 -lm \
96 "
97 fi
98
99 $libdrm_slib_gccld &
100 #-------------------------------------------------------------------------------
101 mkdir -p $build_dir/install_root$incdir
102 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
103 $build_dir/install_root$incdir &
104
105 mkdir -p $build_dir/install_root$incdir/libdrm
106 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
107 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
108 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
109 $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
110 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
111 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
112 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
113 $build_dir/install_root$incdir/libdrm &
114 #-------------------------------------------------------------------------------
115 mkdir -p $build_dir/install_root$libdir/pkgconfig
116 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
117 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
118
119 sed -i "\
120 s:@prefix@:$prefix:;\
121 s:@libdir@:$libdir:;\
122 s:@incdir@:$incdir:;\
123 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
124 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
125 #===============================================================================
126 libkms_so_major=1
127 libkms_so_minor=0
128 libkms_so_patch=0
129
130 libkms_c_src_files="\
131 $src_dir/libkms/linux.c \
132 $src_dir/libkms/dumb.c \
133 $src_dir/libkms/api.c \
134 $src_dir/libkms/radeon.c \
135 "
136
137 libkms_cpp_flags="\
138 -DHAVE_RADEON \
139 -I$src_dir/include/drm \
140 -I$src_dir \
141 $glibc_cpp_flags \
142 "
143 #-------------------------------------------------------------------------------
144 for f in $libkms_c_src_files
145 do
146 libkms_c_obj=$build_dir/$(basename $f .c).o
147 libkms_so="$libkms_so $libkms_c_obj"
148
149 $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
150 done
151 #-------------------------------------------------------------------------------
152 wait
153
154 mkdir -p $build_dir/install_root$libdir
155
156 if test "${libkms_slib_gccld-unset}" = unset; then
157 libkms_slib_gccld="gcc \
158 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
159 -Wl,-soname=libkms.so.$libkms_so_major \
160 -pipe -shared -static-libgcc \
161 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
162 -Wl,-rpath-link,/nyan/glibc/current/lib \
163 -Wl,--no-undefined,--gc-sections \
164 $libkms_so \
165 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
166 "
167 fi
168
169 $libkms_slib_gccld &
170 #-------------------------------------------------------------------------------
171 mkdir -p $build_dir/install_root$incdir/libkms
172 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
173 #-------------------------------------------------------------------------------
174 mkdir -p $build_dir/install_root$libdir/pkgconfig
175 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
176 $build_dir/install_root$libdir/pkgconfig/libkms.pc
177
178 sed -i "\
179 s:@prefix@:$prefix:;\
180 s:@libdir@:$libdir:;\
181 s:@incdir@:$incdir:;\
182 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
183 #===============================================================================
184 libdrm_amdgpu_so_major=1
185 libdrm_amdgpu_so_minor=0
186 libdrm_amdgpu_so_patch=0
187
188 libdrm_amdgpu_c_src_files="\
189 $src_dir/amdgpu/amdgpu_asic_id.c \
190 $src_dir/amdgpu/amdgpu_bo.c \
191 $src_dir/amdgpu/amdgpu_cs.c \
192 $src_dir/amdgpu/amdgpu_device.c \
193 $src_dir/amdgpu/amdgpu_gpu_info.c \
194 $src_dir/amdgpu/amdgpu_vamgr.c \
195 $src_dir/amdgpu/amdgpu_vm.c \
196 $src_dir/amdgpu/handle_table.c \
197 "
198
199 libdrm_amdgpu_cpp_flags="\
200 -DAMDGPU_ASIC_ID_TABLE=\"$datadir/libdrm/amdgpu.ids\" \
201 -I$src_dir/include/drm \
202 -I$src_dir \
203 $glibc_cpp_flags \
204 "
205 #-------------------------------------------------------------------------------
206 for f in $libdrm_amdgpu_c_src_files
207 do
208 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
209 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
210
211 $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
212 done
213 #-------------------------------------------------------------------------------
214 wait
215
216 mkdir -p $build_dir/install_root$libdir
217
218 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
219 libdrm_amdgpu_slib_gccld="gcc \
220 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
221 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
222 -pipe -shared -static-libgcc \
223 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
224 -Wl,-rpath-link,/nyan/glibc/current/lib \
225 -Wl,--no-undefined,--gc-sections \
226 $libdrm_amdgpu_so \
227 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
228 "
229 fi
230
231 $libdrm_amdgpu_slib_gccld &
232 #-------------------------------------------------------------------------------
233 mkdir -p $build_dir/install_root$datadir/libdrm
234 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
235 #-------------------------------------------------------------------------------
236 mkdir -p $build_dir/install_root$incdir/libdrm
237 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
238 #-------------------------------------------------------------------------------
239 mkdir -p $build_dir/install_root$libdir/pkgconfig
240 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
241 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
242
243 # the PACKAGE_VERSION is libdrm one
244 sed -i "\
245 s:@prefix@:$prefix:;\
246 s:@libdir@:$libdir:;\
247 s:@incdir@:$incdir:;\
248 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
249 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
250 #===============================================================================
251 libdrm_radeon_so_major=1
252 libdrm_radeon_so_minor=0
253 libdrm_radeon_so_patch=1
254
255 libdrm_radeon_c_src_files="\
256 $src_dir/radeon/radeon_bo_gem.c \
257 $src_dir/radeon/radeon_cs_gem.c \
258 $src_dir/radeon/radeon_cs_space.c \
259 $src_dir/radeon/radeon_bo.c \
260 $src_dir/radeon/radeon_cs.c \
261 $src_dir/radeon/radeon_surface.c \
262 "
263
264 libdrm_radeon_cpp_flags="\
265 -I$src_dir/radeon \
266 -I$src_dir/include/drm \
267 -I$src_dir \
268 $glibc_cpp_flags \
269 "
270 #-------------------------------------------------------------------------------
271 for f in $libdrm_radeon_c_src_files
272 do
273 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
274 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
275
276 $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
277 done
278 #-------------------------------------------------------------------------------
279 wait
280
281 mkdir -p $build_dir/install_root$libdir
282
283 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
284 libdrm_radeon_slib_gccld="gcc \
285 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
286 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
287 -pipe -shared -static-libgcc \
288 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
289 -Wl,-rpath-link,/nyan/glibc/current/lib \
290 -Wl,--no-undefined,--gc-sections \
291 $libdrm_radeon_so \
292 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
293 "
294 fi
295
296 $libdrm_radeon_slib_gccld &
297 #-------------------------------------------------------------------------------
298 mkdir -p $build_dir/install_root$incdir/libdrm
299 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
300 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
301 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
302 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
303 $build_dir/install_root$incdir/libdrm &
304 #-------------------------------------------------------------------------------
305 mkdir -p $build_dir/install_root$libdir/pkgconfig
306 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
307 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
308
309 # the PACKAGE_VERSION is libdrm one
310 sed -i "\
311 s:@prefix@:$prefix:;\
312 s:@libdir@:$libdir:;\
313 s:@incdir@:$incdir:;\
314 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
315 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
316 #===============================================================================
317 wait
File builders/ffmpeg-0617e578a3ebd22ccc2ec136d65b529ca60fd5b9/builder.sh deleted (index 8b0045c..0000000)
1 git_commit=0617e578a3ebd22ccc2ec136d65b529ca60fd5b9
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-1af4885014f7d80abbd28613a2939fbcada94ecd/builder.sh deleted (index dbf3cd0..0000000)
1 git_commit=1af4885014f7d80abbd28613a2939fbcada94ecd
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-2687070d9b092d3a354a6963c65197054ddf7a75/builder.sh deleted (index 9336da5..0000000)
1 git_commit=2687070d9b092d3a354a6963c65197054ddf7a75
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-30724384298ae939871891f838755708709a45aa/builder.sh deleted (index ffde2aa..0000000)
1 git_commit=30724384298ae939871891f838755708709a45aa
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-41ddb27597ea7ea2aeeebb8b7f3dec55fd244b1a/builder.sh deleted (index 9c41418..0000000)
1 git_commit=41ddb27597ea7ea2aeeebb8b7f3dec55fd244b1a
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-43295ae6a9245d8b58c15e5053994c87d95a9689/builder.sh renamed from builders/ffmpeg-be96f4b616878c6245acd626e26cdd65a491b68d/builder.sh (similarity 100%)
File builders/ffmpeg-47be08640cfabecbe277306a23a2f45503ca6d5b/builder.sh deleted (index 66ab9c0..0000000)
1 git_commit=47be08640cfabecbe277306a23a2f45503ca6d5b
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-5541cffa17a8c45004e5ceeda52d4d6b2acee037/builder.sh deleted (index 9101745..0000000)
1 git_commit=5541cffa17a8c45004e5ceeda52d4d6b2acee037
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-5ca40d6d941bd802a7b953b3a21cd075725d5c98/builder.sh deleted (index f82fb95..0000000)
1 git_commit=5ca40d6d941bd802a7b953b3a21cd075725d5c98
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-6f80953554b07635d3b52f76b03807d198a5e9d0/builder.sh deleted (index c48c45a..0000000)
1 git_commit=6f80953554b07635d3b52f76b03807d198a5e9d0
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-75fd3e15190cf72ffcfa15f0fb00f1d9a7ac5b6e/builder.sh deleted (index 2dc52a2..0000000)
1 git_commit=75fd3e15190cf72ffcfa15f0fb00f1d9a7ac5b6e
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-8649f5dca6688feb66f787dcf232d42ed20fdb28/builder.sh deleted (index e1a064e..0000000)
1 git_commit=8649f5dca6688feb66f787dcf232d42ed20fdb28
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-89ffcd1bbe1150aa07ae52a4e1545668a4e83a3e/builder.sh deleted (index eb7b78b..0000000)
1 git_commit=89ffcd1bbe1150aa07ae52a4e1545668a4e83a3e
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-988f2e9eb063db7c1a678729f58aab6eba59a55b/builder.sh deleted (index 35f20c2..0000000)
1 git_commit=988f2e9eb063db7c1a678729f58aab6eba59a55b
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-b7e7813e7aaf03b9096d6162499bb6eb1841e0a0/builder.sh deleted (index 546825c..0000000)
1 git_commit=b7e7813e7aaf03b9096d6162499bb6eb1841e0a0
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-bd5226704ab5907ab2a318e29f95021be6ecf4c0/builder.sh deleted (index c178ac2..0000000)
1 git_commit=bd5226704ab5907ab2a318e29f95021be6ecf4c0
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-c9fed043f106e7475d086f89b32a37cc4d2a7269/builder.sh deleted (index fcc9284..0000000)
1 git_commit=c9fed043f106e7475d086f89b32a37cc4d2a7269
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-e44214a8242bc12fa2c86fcc8b0abd2053f1c8f9/builder.sh deleted (index 561e696..0000000)
1 git_commit=e44214a8242bc12fa2c86fcc8b0abd2053f1c8f9
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-f53414a0382701b9bc984f657939d4227c7c568a/builder.sh deleted (index 9394042..0000000)
1 git_commit=f53414a0382701b9bc984f657939d4227c7c568a
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/libepoxy-0a304d1a25f1657f79b13f914885ba3d2b4381be/builder.sh deleted (index 5d26d37..0000000)
1 git_commit=0a304d1a25f1657f79b13f914885ba3d2b4381be
2 slot=$git_commit
3 . $nyan_root/builders/libepoxy/builder.sh
File builders/libepoxy-0a304d1a25f1657f79b13f914885ba3d2b4381be/contrib/config.h deleted (index f1b5b44..0000000)
1 /* hardcoded copy of config.h */
2
3 #define ENABLE_EGL 1
4
5 #define ENABLE_GLX 1
6
7 #define EPOXY_PUBLIC __attribute__((visibility("default"))) extern
8
9 #define HAVE_KHRPLATFORM_H
10
11 #define PACKAGE_DATADIR "share"
12
13 #define PACKAGE_LIBDIR "lib"
14
15 #define PACKAGE_LIBEXECDIR "libexec"
16
17 #define PACKAGE_LOCALEDIR "share/locale"
18
19 #define PACKAGE_NAME "libepoxy"
20
21 #define PACKAGE_STRING "libepoxy-1.5.3"
22
23 #define PACKAGE_VERSION "1.5.3"
24
File builders/libepoxy-0a304d1a25f1657f79b13f914885ba3d2b4381be/contrib/epoxy.pc.in deleted (index cdda8d9..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 epoxy_has_glx=@epoxy_has_glx@
7 epoxy_has_egl=@epoxy_has_egl@
8 epoxy_has_wgl=@epoxy_has_wgl@
9
10 Name: epoxy
11 Description: epoxy GL dispatch Library
12 Version: @PACKAGE_VERSION@
13 Cflags: -I${includedir}
14 Libs: -L${libdir} -lepoxy
15 Libs.private: @DLOPEN_LIBS@
16 Requires.private: @GL_REQS@
File builders/libepoxy-0a304d1a25f1657f79b13f914885ba3d2b4381be/contrib/make.gnulinux deleted (index d7dfd04..0000000)
1 #!/bin/sh
2 set -e
3 #===============================================================================
4 sep_start()
5 {
6 printf '###############################################################################\n'
7 }
8
9 sep_end()
10 {
11 printf '###############################################################################\n\n'
12 }
13 #===============================================================================
14 echo '****BUILD START****'
15 package_version=1.5.5
16 dslib_version_major=0
17 dslib_version_minor=1
18 dslib_version_micro=2
19 #===============================================================================
20 # build dir and src dir
21 build_dir=$(readlink -f .)
22 echo "build_dir=$build_dir"
23 # we are in contrib
24 src_dir=$(readlink -f $(dirname $0)/..)
25 echo "src_dir=$src_dir"
26 #===============================================================================
27 # the current configur-able variables may be individually overridden with the
28 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
29 # in those scripts to find what you can override to tune the build.
30 if test -f "$1"; then
31 . "$1"
32 else
33 if test -f $build_dir/local_conf.sh; then
34 . $build_dir/local_conf.sh
35 fi
36 fi
37 #===============================================================================
38 if test "${dslibepoxy_cc-unset}" = unset; then
39 dslibepoxy_cc="gcc -Wall -Wextra \
40 -fvisibility=hidden \
41 -std=c99 -O2 -fPIC -c"
42 fi
43
44 # template with soname, will be evaluated once
45 if test "${dslibepoxy_ccld-unset}" = unset; then
46 dslibepoxy_ccld="gcc -shared \
47 -Wl,-soname,libepoxy.so.\$soname \
48 -Bsymbolic \
49 -Wl,--no-undefined"
50 fi
51 #===============================================================================
52 if test "${python3-unset}" = unset; then
53 python3=$(/usr/bin/env python3)
54 fi
55
56 if test "${prefix-unset}" = unset; then
57 prefix=/usr/local
58 fi
59
60 if test "${eprefix-unset}" = unset; then
61 eprefix=$prefix
62 fi
63
64 if test "${lib_dir-unset}" = unset; then
65 lib_dir=$eprefix/lib
66 fi
67
68 if test "${include_dir-unset}" = unset; then
69 include_dir=$prefix/include
70 fi
71 #===============================================================================
72 rm -Rf $build_dir/fake_root
73 rm -Rf $build_dir/gen_src
74
75 sep_start;echo 'dslibepoxy:generating include and source files with the python3 based generator'
76 printf "using python3:$python3\n"
77 mkdir -p -- $build_dir/gen_src
78 mkdir -p -- $build_dir/fake_root$include_dir/epoxy
79
80 for registry in gl.xml glx.xml egl.xml
81 do
82 echo "PYTHON3 GEN $registry"
83 $python3 $src_dir/src/gen_dispatch.py \
84 --srcdir $build_dir/gen_src \
85 --includedir $build_dir/fake_root$include_dir/epoxy \
86 $src_dir/registry/$registry &
87 done
88 sep_end
89 #===============================================================================
90 sep_start;echo "fake installing the header files in fake_root$include_dir"
91 wait
92 cp -f $src_dir/include/epoxy/common.h \
93 $src_dir/include/epoxy/gl.h \
94 $src_dir/include/epoxy/egl.h \
95 $src_dir/include/epoxy/glx.h \
96 $build_dir/fake_root$include_dir/epoxy
97 sep_end
98 #===============================================================================
99 sep_start;echo 'dslibepoxy:compile src files'
100 #-------------------------------------------------------------------------------
101 # take one parameter: the dir where to find the source files
102 compile()
103 {
104 for libepoxy_src_file in $libepoxy_src_files
105 do
106 # build an object name which is prefixed with 'ds', 'D'ynamically linked 'S'hared lib
107 dslibepoxy_o_file_name=$(basename $libepoxy_src_file .c)
108 dslibepoxy_o_file=$(dirname $libepoxy_src_file)/ds${dslibepoxy_o_file_name}.o
109
110 mkdir -p -- $(dirname $build_dir/$dslibepoxy_o_file)
111
112 # we rely on pkg-config to prioritize x11 headers
113 echo "DSLIBEPOXY_CC $1/$libepoxy_src_file--->$build_dir/$dslibepoxy_o_file"
114 $dslibepoxy_cc -o $build_dir/$dslibepoxy_o_file \
115 $(pkg-config --cflags x11 egl) \
116 -I$build_dir/fake_root$include_dir \
117 -I$src_dir/contrib \
118 -I$src_dir/src \
119 $1/$libepoxy_src_file &
120
121 dslibepoxy_o_files="$build_dir/$dslibepoxy_o_file $dslibepoxy_o_files"
122 done
123 }
124 #-------------------------------------------------------------------------------
125 libepoxy_src_files="
126 gen_src/egl_generated_dispatch.c
127 gen_src/gl_generated_dispatch.c
128 gen_src/glx_generated_dispatch.c
129 "
130 compile $build_dir
131
132 libepoxy_src_files="
133 src/dispatch_egl.c
134 src/dispatch_glx.c
135 src/dispatch_common.c
136 "
137 compile $src_dir
138
139 sep_end
140 #===============================================================================
141 sep_start;echo 'dslibepoxy:link the object files to produce the dynamically linked shared lib'
142 echo "DSLIBEPOXY_CCLD libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro"
143
144 mkdir -p -- $build_dir/fake_root$lib_dir
145
146 # evaluate the ccld template with the soname parameter
147 soname=libepoxy.so.$dslib_version_major
148 eval "dslibepoxy_ccld_e=\"$dslibepoxy_ccld\""
149
150 wait
151 $dslibepoxy_ccld_e -o $build_dir/fake_root$lib_dir/libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro \
152 $dslibepoxy_o_files \
153 -ldl &
154
155 ln -sf libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro $build_dir/fake_root$lib_dir/libepoxy.so.$dslib_version_major
156 ln -sf libepoxy.so.$dslib_version_major $build_dir/fake_root$lib_dir/libepoxy.so
157 sep_end
158 #===============================================================================
159 sep_start;echo 'generating pkg-config file for epoxy'
160 mkdir -p -- $build_dir/fake_root$lib_dir/pkgconfig
161
162 cp -f $src_dir/contrib/epoxy.pc.in $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
163 sed -i "s%@PACKAGE_VERSION@%$package_version%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
164 sed -i "s%@prefix@%$prefix%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
165 sed -i "s%@exec_prefix@%$eprefix%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
166 sed -i "s%@libdir@%$lib_dir%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
167 sed -i "s%@includedir@%$include_dir%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
168 sed -i "s%@DLOPEN_LIBS@%-ldl%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
169 sed -i "s%@epoxy_has_glx@%1%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
170 sed -i "s%@epoxy_has_egl@%1%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
171 sed -i "s%@epoxy_has_wgl@%0%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
172 sed -i "s%@GL_REQS@%gl egl%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
173 sep_end
174 #===============================================================================
175 wait
176 echo '****BUILD FINISHED****'
File builders/libepoxy-1/builder.sh deleted (index a3720f2..0000000)
1 git_commit=a1918874061fcea5da1739cffad55e4c3ae283c6
2 slot=1
3
4 . $nyan_root/builders/libepoxy/builder.sh
File builders/libepoxy-1/contrib/config.h deleted (index f1b5b44..0000000)
1 /* hardcoded copy of config.h */
2
3 #define ENABLE_EGL 1
4
5 #define ENABLE_GLX 1
6
7 #define EPOXY_PUBLIC __attribute__((visibility("default"))) extern
8
9 #define HAVE_KHRPLATFORM_H
10
11 #define PACKAGE_DATADIR "share"
12
13 #define PACKAGE_LIBDIR "lib"
14
15 #define PACKAGE_LIBEXECDIR "libexec"
16
17 #define PACKAGE_LOCALEDIR "share/locale"
18
19 #define PACKAGE_NAME "libepoxy"
20
21 #define PACKAGE_STRING "libepoxy-1.5.3"
22
23 #define PACKAGE_VERSION "1.5.3"
24
File builders/libepoxy-1/contrib/epoxy.pc.in deleted (index cdda8d9..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 epoxy_has_glx=@epoxy_has_glx@
7 epoxy_has_egl=@epoxy_has_egl@
8 epoxy_has_wgl=@epoxy_has_wgl@
9
10 Name: epoxy
11 Description: epoxy GL dispatch Library
12 Version: @PACKAGE_VERSION@
13 Cflags: -I${includedir}
14 Libs: -L${libdir} -lepoxy
15 Libs.private: @DLOPEN_LIBS@
16 Requires.private: @GL_REQS@
File builders/libepoxy-1/contrib/make.gnulinux deleted (index d7dfd04..0000000)
1 #!/bin/sh
2 set -e
3 #===============================================================================
4 sep_start()
5 {
6 printf '###############################################################################\n'
7 }
8
9 sep_end()
10 {
11 printf '###############################################################################\n\n'
12 }
13 #===============================================================================
14 echo '****BUILD START****'
15 package_version=1.5.5
16 dslib_version_major=0
17 dslib_version_minor=1
18 dslib_version_micro=2
19 #===============================================================================
20 # build dir and src dir
21 build_dir=$(readlink -f .)
22 echo "build_dir=$build_dir"
23 # we are in contrib
24 src_dir=$(readlink -f $(dirname $0)/..)
25 echo "src_dir=$src_dir"
26 #===============================================================================
27 # the current configur-able variables may be individually overridden with the
28 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
29 # in those scripts to find what you can override to tune the build.
30 if test -f "$1"; then
31 . "$1"
32 else
33 if test -f $build_dir/local_conf.sh; then
34 . $build_dir/local_conf.sh
35 fi
36 fi
37 #===============================================================================
38 if test "${dslibepoxy_cc-unset}" = unset; then
39 dslibepoxy_cc="gcc -Wall -Wextra \
40 -fvisibility=hidden \
41 -std=c99 -O2 -fPIC -c"
42 fi
43
44 # template with soname, will be evaluated once
45 if test "${dslibepoxy_ccld-unset}" = unset; then
46 dslibepoxy_ccld="gcc -shared \
47 -Wl,-soname,libepoxy.so.\$soname \
48 -Bsymbolic \
49 -Wl,--no-undefined"
50 fi
51 #===============================================================================
52 if test "${python3-unset}" = unset; then
53 python3=$(/usr/bin/env python3)
54 fi
55
56 if test "${prefix-unset}" = unset; then
57 prefix=/usr/local
58 fi
59
60 if test "${eprefix-unset}" = unset; then
61 eprefix=$prefix
62 fi
63
64 if test "${lib_dir-unset}" = unset; then
65 lib_dir=$eprefix/lib
66 fi
67
68 if test "${include_dir-unset}" = unset; then
69 include_dir=$prefix/include
70 fi
71 #===============================================================================
72 rm -Rf $build_dir/fake_root
73 rm -Rf $build_dir/gen_src
74
75 sep_start;echo 'dslibepoxy:generating include and source files with the python3 based generator'
76 printf "using python3:$python3\n"
77 mkdir -p -- $build_dir/gen_src
78 mkdir -p -- $build_dir/fake_root$include_dir/epoxy
79
80 for registry in gl.xml glx.xml egl.xml
81 do
82 echo "PYTHON3 GEN $registry"
83 $python3 $src_dir/src/gen_dispatch.py \
84 --srcdir $build_dir/gen_src \
85 --includedir $build_dir/fake_root$include_dir/epoxy \
86 $src_dir/registry/$registry &
87 done
88 sep_end
89 #===============================================================================
90 sep_start;echo "fake installing the header files in fake_root$include_dir"
91 wait
92 cp -f $src_dir/include/epoxy/common.h \
93 $src_dir/include/epoxy/gl.h \
94 $src_dir/include/epoxy/egl.h \
95 $src_dir/include/epoxy/glx.h \
96 $build_dir/fake_root$include_dir/epoxy
97 sep_end
98 #===============================================================================
99 sep_start;echo 'dslibepoxy:compile src files'
100 #-------------------------------------------------------------------------------
101 # take one parameter: the dir where to find the source files
102 compile()
103 {
104 for libepoxy_src_file in $libepoxy_src_files
105 do
106 # build an object name which is prefixed with 'ds', 'D'ynamically linked 'S'hared lib
107 dslibepoxy_o_file_name=$(basename $libepoxy_src_file .c)
108 dslibepoxy_o_file=$(dirname $libepoxy_src_file)/ds${dslibepoxy_o_file_name}.o
109
110 mkdir -p -- $(dirname $build_dir/$dslibepoxy_o_file)
111
112 # we rely on pkg-config to prioritize x11 headers
113 echo "DSLIBEPOXY_CC $1/$libepoxy_src_file--->$build_dir/$dslibepoxy_o_file"
114 $dslibepoxy_cc -o $build_dir/$dslibepoxy_o_file \
115 $(pkg-config --cflags x11 egl) \
116 -I$build_dir/fake_root$include_dir \
117 -I$src_dir/contrib \
118 -I$src_dir/src \
119 $1/$libepoxy_src_file &
120
121 dslibepoxy_o_files="$build_dir/$dslibepoxy_o_file $dslibepoxy_o_files"
122 done
123 }
124 #-------------------------------------------------------------------------------
125 libepoxy_src_files="
126 gen_src/egl_generated_dispatch.c
127 gen_src/gl_generated_dispatch.c
128 gen_src/glx_generated_dispatch.c
129 "
130 compile $build_dir
131
132 libepoxy_src_files="
133 src/dispatch_egl.c
134 src/dispatch_glx.c
135 src/dispatch_common.c
136 "
137 compile $src_dir
138
139 sep_end
140 #===============================================================================
141 sep_start;echo 'dslibepoxy:link the object files to produce the dynamically linked shared lib'
142 echo "DSLIBEPOXY_CCLD libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro"
143
144 mkdir -p -- $build_dir/fake_root$lib_dir
145
146 # evaluate the ccld template with the soname parameter
147 soname=libepoxy.so.$dslib_version_major
148 eval "dslibepoxy_ccld_e=\"$dslibepoxy_ccld\""
149
150 wait
151 $dslibepoxy_ccld_e -o $build_dir/fake_root$lib_dir/libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro \
152 $dslibepoxy_o_files \
153 -ldl &
154
155 ln -sf libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro $build_dir/fake_root$lib_dir/libepoxy.so.$dslib_version_major
156 ln -sf libepoxy.so.$dslib_version_major $build_dir/fake_root$lib_dir/libepoxy.so
157 sep_end
158 #===============================================================================
159 sep_start;echo 'generating pkg-config file for epoxy'
160 mkdir -p -- $build_dir/fake_root$lib_dir/pkgconfig
161
162 cp -f $src_dir/contrib/epoxy.pc.in $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
163 sed -i "s%@PACKAGE_VERSION@%$package_version%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
164 sed -i "s%@prefix@%$prefix%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
165 sed -i "s%@exec_prefix@%$eprefix%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
166 sed -i "s%@libdir@%$lib_dir%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
167 sed -i "s%@includedir@%$include_dir%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
168 sed -i "s%@DLOPEN_LIBS@%-ldl%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
169 sed -i "s%@epoxy_has_glx@%1%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
170 sed -i "s%@epoxy_has_egl@%1%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
171 sed -i "s%@epoxy_has_wgl@%0%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
172 sed -i "s%@GL_REQS@%gl egl%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
173 sep_end
174 #===============================================================================
175 wait
176 echo '****BUILD FINISHED****'
File builders/libepoxy-54f645b07730694c16182e81ea2597503731a886/builder.sh deleted (index 8911eae..0000000)
1 git_commit=54f645b07730694c16182e81ea2597503731a886
2 slot=$git_commit
3 . $nyan_root/builders/libepoxy/builder.sh
File builders/libepoxy-54f645b07730694c16182e81ea2597503731a886/contrib/config.h deleted (index f1b5b44..0000000)
1 /* hardcoded copy of config.h */
2
3 #define ENABLE_EGL 1
4
5 #define ENABLE_GLX 1
6
7 #define EPOXY_PUBLIC __attribute__((visibility("default"))) extern
8
9 #define HAVE_KHRPLATFORM_H
10
11 #define PACKAGE_DATADIR "share"
12
13 #define PACKAGE_LIBDIR "lib"
14
15 #define PACKAGE_LIBEXECDIR "libexec"
16
17 #define PACKAGE_LOCALEDIR "share/locale"
18
19 #define PACKAGE_NAME "libepoxy"
20
21 #define PACKAGE_STRING "libepoxy-1.5.3"
22
23 #define PACKAGE_VERSION "1.5.3"
24
File builders/libepoxy-54f645b07730694c16182e81ea2597503731a886/contrib/epoxy.pc.in deleted (index cdda8d9..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 epoxy_has_glx=@epoxy_has_glx@
7 epoxy_has_egl=@epoxy_has_egl@
8 epoxy_has_wgl=@epoxy_has_wgl@
9
10 Name: epoxy
11 Description: epoxy GL dispatch Library
12 Version: @PACKAGE_VERSION@
13 Cflags: -I${includedir}
14 Libs: -L${libdir} -lepoxy
15 Libs.private: @DLOPEN_LIBS@
16 Requires.private: @GL_REQS@
File builders/libepoxy-54f645b07730694c16182e81ea2597503731a886/contrib/make.gnulinux deleted (index d7dfd04..0000000)
1 #!/bin/sh
2 set -e
3 #===============================================================================
4 sep_start()
5 {
6 printf '###############################################################################\n'
7 }
8
9 sep_end()
10 {
11 printf '###############################################################################\n\n'
12 }
13 #===============================================================================
14 echo '****BUILD START****'
15 package_version=1.5.5
16 dslib_version_major=0
17 dslib_version_minor=1
18 dslib_version_micro=2
19 #===============================================================================
20 # build dir and src dir
21 build_dir=$(readlink -f .)
22 echo "build_dir=$build_dir"
23 # we are in contrib
24 src_dir=$(readlink -f $(dirname $0)/..)
25 echo "src_dir=$src_dir"
26 #===============================================================================
27 # the current configur-able variables may be individually overridden with the
28 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
29 # in those scripts to find what you can override to tune the build.
30 if test -f "$1"; then
31 . "$1"
32 else
33 if test -f $build_dir/local_conf.sh; then
34 . $build_dir/local_conf.sh
35 fi
36 fi
37 #===============================================================================
38 if test "${dslibepoxy_cc-unset}" = unset; then
39 dslibepoxy_cc="gcc -Wall -Wextra \
40 -fvisibility=hidden \
41 -std=c99 -O2 -fPIC -c"
42 fi
43
44 # template with soname, will be evaluated once
45 if test "${dslibepoxy_ccld-unset}" = unset; then
46 dslibepoxy_ccld="gcc -shared \
47 -Wl,-soname,libepoxy.so.\$soname \
48 -Bsymbolic \
49 -Wl,--no-undefined"
50 fi
51 #===============================================================================
52 if test "${python3-unset}" = unset; then
53 python3=$(/usr/bin/env python3)
54 fi
55
56 if test "${prefix-unset}" = unset; then
57 prefix=/usr/local
58 fi
59
60 if test "${eprefix-unset}" = unset; then
61 eprefix=$prefix
62 fi
63
64 if test "${lib_dir-unset}" = unset; then
65 lib_dir=$eprefix/lib
66 fi
67
68 if test "${include_dir-unset}" = unset; then
69 include_dir=$prefix/include
70 fi
71 #===============================================================================
72 rm -Rf $build_dir/fake_root
73 rm -Rf $build_dir/gen_src
74
75 sep_start;echo 'dslibepoxy:generating include and source files with the python3 based generator'
76 printf "using python3:$python3\n"
77 mkdir -p -- $build_dir/gen_src
78 mkdir -p -- $build_dir/fake_root$include_dir/epoxy
79
80 for registry in gl.xml glx.xml egl.xml
81 do
82 echo "PYTHON3 GEN $registry"
83 $python3 $src_dir/src/gen_dispatch.py \
84 --srcdir $build_dir/gen_src \
85 --includedir $build_dir/fake_root$include_dir/epoxy \
86 $src_dir/registry/$registry &
87 done
88 sep_end
89 #===============================================================================
90 sep_start;echo "fake installing the header files in fake_root$include_dir"
91 wait
92 cp -f $src_dir/include/epoxy/common.h \
93 $src_dir/include/epoxy/gl.h \
94 $src_dir/include/epoxy/egl.h \
95 $src_dir/include/epoxy/glx.h \
96 $build_dir/fake_root$include_dir/epoxy
97 sep_end
98 #===============================================================================
99 sep_start;echo 'dslibepoxy:compile src files'
100 #-------------------------------------------------------------------------------
101 # take one parameter: the dir where to find the source files
102 compile()
103 {
104 for libepoxy_src_file in $libepoxy_src_files
105 do
106 # build an object name which is prefixed with 'ds', 'D'ynamically linked 'S'hared lib
107 dslibepoxy_o_file_name=$(basename $libepoxy_src_file .c)
108 dslibepoxy_o_file=$(dirname $libepoxy_src_file)/ds${dslibepoxy_o_file_name}.o
109
110 mkdir -p -- $(dirname $build_dir/$dslibepoxy_o_file)
111
112 # we rely on pkg-config to prioritize x11 headers
113 echo "DSLIBEPOXY_CC $1/$libepoxy_src_file--->$build_dir/$dslibepoxy_o_file"
114 $dslibepoxy_cc -o $build_dir/$dslibepoxy_o_file \
115 $(pkg-config --cflags x11 egl) \
116 -I$build_dir/fake_root$include_dir \
117 -I$src_dir/contrib \
118 -I$src_dir/src \
119 $1/$libepoxy_src_file &
120
121 dslibepoxy_o_files="$build_dir/$dslibepoxy_o_file $dslibepoxy_o_files"
122 done
123 }
124 #-------------------------------------------------------------------------------
125 libepoxy_src_files="
126 gen_src/egl_generated_dispatch.c
127 gen_src/gl_generated_dispatch.c
128 gen_src/glx_generated_dispatch.c
129 "
130 compile $build_dir
131
132 libepoxy_src_files="
133 src/dispatch_egl.c
134 src/dispatch_glx.c
135 src/dispatch_common.c
136 "
137 compile $src_dir
138
139 sep_end
140 #===============================================================================
141 sep_start;echo 'dslibepoxy:link the object files to produce the dynamically linked shared lib'
142 echo "DSLIBEPOXY_CCLD libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro"
143
144 mkdir -p -- $build_dir/fake_root$lib_dir
145
146 # evaluate the ccld template with the soname parameter
147 soname=libepoxy.so.$dslib_version_major
148 eval "dslibepoxy_ccld_e=\"$dslibepoxy_ccld\""
149
150 wait
151 $dslibepoxy_ccld_e -o $build_dir/fake_root$lib_dir/libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro \
152 $dslibepoxy_o_files \
153 -ldl &
154
155 ln -sf libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro $build_dir/fake_root$lib_dir/libepoxy.so.$dslib_version_major
156 ln -sf libepoxy.so.$dslib_version_major $build_dir/fake_root$lib_dir/libepoxy.so
157 sep_end
158 #===============================================================================
159 sep_start;echo 'generating pkg-config file for epoxy'
160 mkdir -p -- $build_dir/fake_root$lib_dir/pkgconfig
161
162 cp -f $src_dir/contrib/epoxy.pc.in $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
163 sed -i "s%@PACKAGE_VERSION@%$package_version%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
164 sed -i "s%@prefix@%$prefix%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
165 sed -i "s%@exec_prefix@%$eprefix%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
166 sed -i "s%@libdir@%$lib_dir%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
167 sed -i "s%@includedir@%$include_dir%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
168 sed -i "s%@DLOPEN_LIBS@%-ldl%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
169 sed -i "s%@epoxy_has_glx@%1%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
170 sed -i "s%@epoxy_has_egl@%1%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
171 sed -i "s%@epoxy_has_wgl@%0%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
172 sed -i "s%@GL_REQS@%gl egl%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
173 sep_end
174 #===============================================================================
175 wait
176 echo '****BUILD FINISHED****'
File builders/libepoxy-de08cf3479ca06ff921c584eeee6280e5a135f99/builder.sh deleted (index 222c81e..0000000)
1 git_commit=de08cf3479ca06ff921c584eeee6280e5a135f99
2 slot=$git_commit
3 . $nyan_root/builders/libepoxy/builder.sh
File builders/libepoxy-de08cf3479ca06ff921c584eeee6280e5a135f99/contrib/config.h deleted (index f1b5b44..0000000)
1 /* hardcoded copy of config.h */
2
3 #define ENABLE_EGL 1
4
5 #define ENABLE_GLX 1
6
7 #define EPOXY_PUBLIC __attribute__((visibility("default"))) extern
8
9 #define HAVE_KHRPLATFORM_H
10
11 #define PACKAGE_DATADIR "share"
12
13 #define PACKAGE_LIBDIR "lib"
14
15 #define PACKAGE_LIBEXECDIR "libexec"
16
17 #define PACKAGE_LOCALEDIR "share/locale"
18
19 #define PACKAGE_NAME "libepoxy"
20
21 #define PACKAGE_STRING "libepoxy-1.5.3"
22
23 #define PACKAGE_VERSION "1.5.3"
24
File builders/libepoxy-de08cf3479ca06ff921c584eeee6280e5a135f99/contrib/epoxy.pc.in deleted (index cdda8d9..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 epoxy_has_glx=@epoxy_has_glx@
7 epoxy_has_egl=@epoxy_has_egl@
8 epoxy_has_wgl=@epoxy_has_wgl@
9
10 Name: epoxy
11 Description: epoxy GL dispatch Library
12 Version: @PACKAGE_VERSION@
13 Cflags: -I${includedir}
14 Libs: -L${libdir} -lepoxy
15 Libs.private: @DLOPEN_LIBS@
16 Requires.private: @GL_REQS@
File builders/libepoxy-de08cf3479ca06ff921c584eeee6280e5a135f99/contrib/make.gnulinux deleted (index d7dfd04..0000000)
1 #!/bin/sh
2 set -e
3 #===============================================================================
4 sep_start()
5 {
6 printf '###############################################################################\n'
7 }
8
9 sep_end()
10 {
11 printf '###############################################################################\n\n'
12 }
13 #===============================================================================
14 echo '****BUILD START****'
15 package_version=1.5.5
16 dslib_version_major=0
17 dslib_version_minor=1
18 dslib_version_micro=2
19 #===============================================================================
20 # build dir and src dir
21 build_dir=$(readlink -f .)
22 echo "build_dir=$build_dir"
23 # we are in contrib
24 src_dir=$(readlink -f $(dirname $0)/..)
25 echo "src_dir=$src_dir"
26 #===============================================================================
27 # the current configur-able variables may be individually overridden with the
28 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
29 # in those scripts to find what you can override to tune the build.
30 if test -f "$1"; then
31 . "$1"
32 else
33 if test -f $build_dir/local_conf.sh; then
34 . $build_dir/local_conf.sh
35 fi
36 fi
37 #===============================================================================
38 if test "${dslibepoxy_cc-unset}" = unset; then
39 dslibepoxy_cc="gcc -Wall -Wextra \
40 -fvisibility=hidden \
41 -std=c99 -O2 -fPIC -c"
42 fi
43
44 # template with soname, will be evaluated once
45 if test "${dslibepoxy_ccld-unset}" = unset; then
46 dslibepoxy_ccld="gcc -shared \
47 -Wl,-soname,libepoxy.so.\$soname \
48 -Bsymbolic \
49 -Wl,--no-undefined"
50 fi
51 #===============================================================================
52 if test "${python3-unset}" = unset; then
53 python3=$(/usr/bin/env python3)
54 fi
55
56 if test "${prefix-unset}" = unset; then
57 prefix=/usr/local
58 fi
59
60 if test "${eprefix-unset}" = unset; then
61 eprefix=$prefix
62 fi
63
64 if test "${lib_dir-unset}" = unset; then
65 lib_dir=$eprefix/lib
66 fi
67
68 if test "${include_dir-unset}" = unset; then
69 include_dir=$prefix/include
70 fi
71 #===============================================================================
72 rm -Rf $build_dir/fake_root
73 rm -Rf $build_dir/gen_src
74
75 sep_start;echo 'dslibepoxy:generating include and source files with the python3 based generator'
76 printf "using python3:$python3\n"
77 mkdir -p -- $build_dir/gen_src
78 mkdir -p -- $build_dir/fake_root$include_dir/epoxy
79
80 for registry in gl.xml glx.xml egl.xml
81 do
82 echo "PYTHON3 GEN $registry"
83 $python3 $src_dir/src/gen_dispatch.py \
84 --srcdir $build_dir/gen_src \
85 --includedir $build_dir/fake_root$include_dir/epoxy \
86 $src_dir/registry/$registry &
87 done
88 sep_end
89 #===============================================================================
90 sep_start;echo "fake installing the header files in fake_root$include_dir"
91 wait
92 cp -f $src_dir/include/epoxy/common.h \
93 $src_dir/include/epoxy/gl.h \
94 $src_dir/include/epoxy/egl.h \
95 $src_dir/include/epoxy/glx.h \
96 $build_dir/fake_root$include_dir/epoxy
97 sep_end
98 #===============================================================================
99 sep_start;echo 'dslibepoxy:compile src files'
100 #-------------------------------------------------------------------------------
101 # take one parameter: the dir where to find the source files
102 compile()
103 {
104 for libepoxy_src_file in $libepoxy_src_files
105 do
106 # build an object name which is prefixed with 'ds', 'D'ynamically linked 'S'hared lib
107 dslibepoxy_o_file_name=$(basename $libepoxy_src_file .c)
108 dslibepoxy_o_file=$(dirname $libepoxy_src_file)/ds${dslibepoxy_o_file_name}.o
109
110 mkdir -p -- $(dirname $build_dir/$dslibepoxy_o_file)
111
112 # we rely on pkg-config to prioritize x11 headers
113 echo "DSLIBEPOXY_CC $1/$libepoxy_src_file--->$build_dir/$dslibepoxy_o_file"
114 $dslibepoxy_cc -o $build_dir/$dslibepoxy_o_file \
115 $(pkg-config --cflags x11 egl) \
116 -I$build_dir/fake_root$include_dir \
117 -I$src_dir/contrib \
118 -I$src_dir/src \
119 $1/$libepoxy_src_file &
120
121 dslibepoxy_o_files="$build_dir/$dslibepoxy_o_file $dslibepoxy_o_files"
122 done
123 }
124 #-------------------------------------------------------------------------------
125 libepoxy_src_files="
126 gen_src/egl_generated_dispatch.c
127 gen_src/gl_generated_dispatch.c
128 gen_src/glx_generated_dispatch.c
129 "
130 compile $build_dir
131
132 libepoxy_src_files="
133 src/dispatch_egl.c
134 src/dispatch_glx.c
135 src/dispatch_common.c
136 "
137 compile $src_dir
138
139 sep_end
140 #===============================================================================
141 sep_start;echo 'dslibepoxy:link the object files to produce the dynamically linked shared lib'
142 echo "DSLIBEPOXY_CCLD libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro"
143
144 mkdir -p -- $build_dir/fake_root$lib_dir
145
146 # evaluate the ccld template with the soname parameter
147 soname=libepoxy.so.$dslib_version_major
148 eval "dslibepoxy_ccld_e=\"$dslibepoxy_ccld\""
149
150 wait
151 $dslibepoxy_ccld_e -o $build_dir/fake_root$lib_dir/libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro \
152 $dslibepoxy_o_files \
153 -ldl &
154
155 ln -sf libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro $build_dir/fake_root$lib_dir/libepoxy.so.$dslib_version_major
156 ln -sf libepoxy.so.$dslib_version_major $build_dir/fake_root$lib_dir/libepoxy.so
157 sep_end
158 #===============================================================================
159 sep_start;echo 'generating pkg-config file for epoxy'
160 mkdir -p -- $build_dir/fake_root$lib_dir/pkgconfig
161
162 cp -f $src_dir/contrib/epoxy.pc.in $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
163 sed -i "s%@PACKAGE_VERSION@%$package_version%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
164 sed -i "s%@prefix@%$prefix%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
165 sed -i "s%@exec_prefix@%$eprefix%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
166 sed -i "s%@libdir@%$lib_dir%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
167 sed -i "s%@includedir@%$include_dir%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
168 sed -i "s%@DLOPEN_LIBS@%-ldl%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
169 sed -i "s%@epoxy_has_glx@%1%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
170 sed -i "s%@epoxy_has_egl@%1%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
171 sed -i "s%@epoxy_has_wgl@%0%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
172 sed -i "s%@GL_REQS@%gl egl%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
173 sep_end
174 #===============================================================================
175 wait
176 echo '****BUILD FINISHED****'
File builders/llvm-06a9b0c6f445585393cdac3d488b7e9b28c7c5d5/builder.sh deleted (index 0040c91..0000000)
1 git_commit=06a9b0c6f445585393cdac3d488b7e9b28c7c5d5
2 version=13.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-1098acd46d4768a01c57ec319905cc6032ad1732/builder.sh deleted (index f1828fc..0000000)
1 git_commit=1098acd46d4768a01c57ec319905cc6032ad1732
2 version=13.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-1098acd46d4768a01c57ec319905cc6032ad1732/llvm-config.keep deleted (index 2864c32..0000000)
1 #!/bin/sh
2
3 set -e
4 LC_ALL=C
5 export LC_ALL
6
7
8 # this is hardcoded for static linking and all components
9
10
11 opt_link_static=no
12 opt_libs=no
13 opt_system_libs=no
14 for opt in "$@"
15 do
16 optval="${opt#*=}"
17 case "$opt" in
18 --components)
19 echo "aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpuasmprinter amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgpuutils analysis asmparser asmprinter binaryformat bitreader bitwriter codegen core coroutines coverage debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle dlltooldriver engine executionengine fuzzmutate globalisel instcombine instrumentation interpreter ipo irreader libdriver lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native nativecodegen objcarcopts object objectyaml option orcjit passes profiledata runtimedyld scalaropts selectiondag support symbolize tablegen target transformutils vectorize windowsmanifest"
20 ;;
21 --targets-built)
22 echo "AMDGPU"
23 ;;
24 --version)
25 echo "10.0.0svn"
26 ;;
27 --cppflags)
28 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
29 ;;
30 --includedir)
31 # this is fixed to deal with sysroot-ed or native
32 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include"
33 ;;
34 --libdir)
35 # this is fixed to deal with sysroot-ed or native
36 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
37 ;;
38 --ldflags)
39 # this is fixed to deal with sysroot-ed or native
40 echo "-L$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
41 ;;
42 --cxxflags)
43 # this is fixed to deal with sysroot-de or native
44 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -L$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
45 ;;
46 --link-static)
47 opt_link_static=yes
48 ;;
49 --libs)
50 opt_libs=yes
51 ;;
52 --system-libs)
53 opt_system_libs=yes
54 ;;
55 esac
56 done
57
58 if test x"$opt_link_static" = xyes; then
59 if test x"$opt_libs" = xyes; then
60 echo "-lLLVMTableGen -lLLVMMCJIT -lLLVMMIRParser -lLLVMCoverage -lLLVMInterpreter -lLLVMLibDriver -lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMDlltoolDriver -lLLVMOption -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMCoroutines -lLLVMAMDGPUDisassembler -lLLVMMCDisassembler -lLLVMAMDGPUCodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAMDGPUUtils -lLLVMOrcJIT -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMObjectYAML -lLLVMFuzzMutate -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMLineEditor -lLLVMWindowsManifest -lLLVMSupport -lLLVMDemangle"
61 fi
62
63 if test x"$opt_system_libs" = xyes; then
64 echo "-lrt -ldl -lpthread -lm"
65 fi
66 fi
File builders/llvm-2c16c4a43c756dd0e6e11426badfd858040dd46a/builder.sh deleted (index 76db99d..0000000)
1 git_commit=2c16c4a43c756dd0e6e11426badfd858040dd46a
2 version=13.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-2c16c4a43c756dd0e6e11426badfd858040dd46a/llvm-config.keep deleted (index 2864c32..0000000)
1 #!/bin/sh
2
3 set -e
4 LC_ALL=C
5 export LC_ALL
6
7
8 # this is hardcoded for static linking and all components
9
10
11 opt_link_static=no
12 opt_libs=no
13 opt_system_libs=no
14 for opt in "$@"
15 do
16 optval="${opt#*=}"
17 case "$opt" in
18 --components)
19 echo "aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpuasmprinter amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgpuutils analysis asmparser asmprinter binaryformat bitreader bitwriter codegen core coroutines coverage debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle dlltooldriver engine executionengine fuzzmutate globalisel instcombine instrumentation interpreter ipo irreader libdriver lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native nativecodegen objcarcopts object objectyaml option orcjit passes profiledata runtimedyld scalaropts selectiondag support symbolize tablegen target transformutils vectorize windowsmanifest"
20 ;;
21 --targets-built)
22 echo "AMDGPU"
23 ;;
24 --version)
25 echo "10.0.0svn"
26 ;;
27 --cppflags)
28 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
29 ;;
30 --includedir)
31 # this is fixed to deal with sysroot-ed or native
32 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include"
33 ;;
34 --libdir)
35 # this is fixed to deal with sysroot-ed or native
36 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
37 ;;
38 --ldflags)
39 # this is fixed to deal with sysroot-ed or native
40 echo "-L$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
41 ;;
42 --cxxflags)
43 # this is fixed to deal with sysroot-de or native
44 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -L$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
45 ;;
46 --link-static)
47 opt_link_static=yes
48 ;;
49 --libs)
50 opt_libs=yes
51 ;;
52 --system-libs)
53 opt_system_libs=yes
54 ;;
55 esac
56 done
57
58 if test x"$opt_link_static" = xyes; then
59 if test x"$opt_libs" = xyes; then
60 echo "-lLLVMTableGen -lLLVMMCJIT -lLLVMMIRParser -lLLVMCoverage -lLLVMInterpreter -lLLVMLibDriver -lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMDlltoolDriver -lLLVMOption -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMCoroutines -lLLVMAMDGPUDisassembler -lLLVMMCDisassembler -lLLVMAMDGPUCodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAMDGPUUtils -lLLVMOrcJIT -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMObjectYAML -lLLVMFuzzMutate -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMLineEditor -lLLVMWindowsManifest -lLLVMSupport -lLLVMDemangle"
61 fi
62
63 if test x"$opt_system_libs" = xyes; then
64 echo "-lrt -ldl -lpthread -lm"
65 fi
66 fi
File builders/llvm-3ae71226ef4963c01792e7679a21fd0fb61b40d6/builder.sh deleted (index caee821..0000000)
1 git_commit=3ae71226ef4963c01792e7679a21fd0fb61b40d6
2 version=13.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-3ae71226ef4963c01792e7679a21fd0fb61b40d6/llvm-config.keep deleted (index 2864c32..0000000)
1 #!/bin/sh
2
3 set -e
4 LC_ALL=C
5 export LC_ALL
6
7
8 # this is hardcoded for static linking and all components
9
10
11 opt_link_static=no
12 opt_libs=no
13 opt_system_libs=no
14 for opt in "$@"
15 do
16 optval="${opt#*=}"
17 case "$opt" in
18 --components)
19 echo "aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpuasmprinter amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgpuutils analysis asmparser asmprinter binaryformat bitreader bitwriter codegen core coroutines coverage debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle dlltooldriver engine executionengine fuzzmutate globalisel instcombine instrumentation interpreter ipo irreader libdriver lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native nativecodegen objcarcopts object objectyaml option orcjit passes profiledata runtimedyld scalaropts selectiondag support symbolize tablegen target transformutils vectorize windowsmanifest"
20 ;;
21 --targets-built)
22 echo "AMDGPU"
23 ;;
24 --version)
25 echo "10.0.0svn"
26 ;;
27 --cppflags)
28 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
29 ;;
30 --includedir)
31 # this is fixed to deal with sysroot-ed or native
32 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include"
33 ;;
34 --libdir)
35 # this is fixed to deal with sysroot-ed or native
36 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
37 ;;
38 --ldflags)
39 # this is fixed to deal with sysroot-ed or native
40 echo "-L$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
41 ;;
42 --cxxflags)
43 # this is fixed to deal with sysroot-de or native
44 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -L$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
45 ;;
46 --link-static)
47 opt_link_static=yes
48 ;;
49 --libs)
50 opt_libs=yes
51 ;;
52 --system-libs)
53 opt_system_libs=yes
54 ;;
55 esac
56 done
57
58 if test x"$opt_link_static" = xyes; then
59 if test x"$opt_libs" = xyes; then
60 echo "-lLLVMTableGen -lLLVMMCJIT -lLLVMMIRParser -lLLVMCoverage -lLLVMInterpreter -lLLVMLibDriver -lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMDlltoolDriver -lLLVMOption -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMCoroutines -lLLVMAMDGPUDisassembler -lLLVMMCDisassembler -lLLVMAMDGPUCodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAMDGPUUtils -lLLVMOrcJIT -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMObjectYAML -lLLVMFuzzMutate -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMLineEditor -lLLVMWindowsManifest -lLLVMSupport -lLLVMDemangle"
61 fi
62
63 if test x"$opt_system_libs" = xyes; then
64 echo "-lrt -ldl -lpthread -lm"
65 fi
66 fi
File builders/llvm-4b8962940322fe732126ec583013ecb5b6a1112e/builder.sh deleted (index 6b4e289..0000000)
1 git_commit=4b8962940322fe732126ec583013ecb5b6a1112e
2 version=13.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-4b8962940322fe732126ec583013ecb5b6a1112e/llvm-config.keep deleted (index 2864c32..0000000)
1 #!/bin/sh
2
3 set -e
4 LC_ALL=C
5 export LC_ALL
6
7
8 # this is hardcoded for static linking and all components
9
10
11 opt_link_static=no
12 opt_libs=no
13 opt_system_libs=no
14 for opt in "$@"
15 do
16 optval="${opt#*=}"
17 case "$opt" in
18 --components)
19 echo "aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpuasmprinter amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgpuutils analysis asmparser asmprinter binaryformat bitreader bitwriter codegen core coroutines coverage debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle dlltooldriver engine executionengine fuzzmutate globalisel instcombine instrumentation interpreter ipo irreader libdriver lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native nativecodegen objcarcopts object objectyaml option orcjit passes profiledata runtimedyld scalaropts selectiondag support symbolize tablegen target transformutils vectorize windowsmanifest"
20 ;;
21 --targets-built)
22 echo "AMDGPU"
23 ;;
24 --version)
25 echo "10.0.0svn"
26 ;;
27 --cppflags)
28 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
29 ;;
30 --includedir)
31 # this is fixed to deal with sysroot-ed or native
32 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include"
33 ;;
34 --libdir)
35 # this is fixed to deal with sysroot-ed or native
36 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
37 ;;
38 --ldflags)
39 # this is fixed to deal with sysroot-ed or native
40 echo "-L$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
41 ;;
42 --cxxflags)
43 # this is fixed to deal with sysroot-de or native
44 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -L$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
45 ;;
46 --link-static)
47 opt_link_static=yes
48 ;;
49 --libs)
50 opt_libs=yes
51 ;;
52 --system-libs)
53 opt_system_libs=yes
54 ;;
55 esac
56 done
57
58 if test x"$opt_link_static" = xyes; then
59 if test x"$opt_libs" = xyes; then
60 echo "-lLLVMTableGen -lLLVMMCJIT -lLLVMMIRParser -lLLVMCoverage -lLLVMInterpreter -lLLVMLibDriver -lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMDlltoolDriver -lLLVMOption -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMCoroutines -lLLVMAMDGPUDisassembler -lLLVMMCDisassembler -lLLVMAMDGPUCodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAMDGPUUtils -lLLVMOrcJIT -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMObjectYAML -lLLVMFuzzMutate -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMLineEditor -lLLVMWindowsManifest -lLLVMSupport -lLLVMDemangle"
61 fi
62
63 if test x"$opt_system_libs" = xyes; then
64 echo "-lrt -ldl -lpthread -lm"
65 fi
66 fi
File builders/llvm-504eee28fe0ff4cf582f623b2ee83e9940e33024/builder.sh deleted (index ea187f7..0000000)
1 git_commit=504eee28fe0ff4cf582f623b2ee83e9940e33024
2 version=13.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-504eee28fe0ff4cf582f623b2ee83e9940e33024/llvm-config.keep deleted (index 2864c32..0000000)
1 #!/bin/sh
2
3 set -e
4 LC_ALL=C
5 export LC_ALL
6
7
8 # this is hardcoded for static linking and all components
9
10
11 opt_link_static=no
12 opt_libs=no
13 opt_system_libs=no
14 for opt in "$@"
15 do
16 optval="${opt#*=}"
17 case "$opt" in
18 --components)
19 echo "aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpuasmprinter amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgpuutils analysis asmparser asmprinter binaryformat bitreader bitwriter codegen core coroutines coverage debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle dlltooldriver engine executionengine fuzzmutate globalisel instcombine instrumentation interpreter ipo irreader libdriver lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native nativecodegen objcarcopts object objectyaml option orcjit passes profiledata runtimedyld scalaropts selectiondag support symbolize tablegen target transformutils vectorize windowsmanifest"
20 ;;
21 --targets-built)
22 echo "AMDGPU"
23 ;;
24 --version)
25 echo "10.0.0svn"
26 ;;
27 --cppflags)
28 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
29 ;;
30 --includedir)
31 # this is fixed to deal with sysroot-ed or native
32 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include"
33 ;;
34 --libdir)
35 # this is fixed to deal with sysroot-ed or native
36 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
37 ;;
38 --ldflags)
39 # this is fixed to deal with sysroot-ed or native
40 echo "-L$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
41 ;;
42 --cxxflags)
43 # this is fixed to deal with sysroot-de or native
44 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -L$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
45 ;;
46 --link-static)
47 opt_link_static=yes
48 ;;
49 --libs)
50 opt_libs=yes
51 ;;
52 --system-libs)
53 opt_system_libs=yes
54 ;;
55 esac
56 done
57
58 if test x"$opt_link_static" = xyes; then
59 if test x"$opt_libs" = xyes; then
60 echo "-lLLVMTableGen -lLLVMMCJIT -lLLVMMIRParser -lLLVMCoverage -lLLVMInterpreter -lLLVMLibDriver -lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMDlltoolDriver -lLLVMOption -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMCoroutines -lLLVMAMDGPUDisassembler -lLLVMMCDisassembler -lLLVMAMDGPUCodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAMDGPUUtils -lLLVMOrcJIT -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMObjectYAML -lLLVMFuzzMutate -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMLineEditor -lLLVMWindowsManifest -lLLVMSupport -lLLVMDemangle"
61 fi
62
63 if test x"$opt_system_libs" = xyes; then
64 echo "-lrt -ldl -lpthread -lm"
65 fi
66 fi
File builders/llvm-5f3c99085d4c2ebf57fd0586b013b02e32a8e20b/builder.sh deleted (index 381fcd2..0000000)
1 git_commit=5f3c99085d4c2ebf57fd0586b013b02e32a8e20b
2 version=13.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-5f3c99085d4c2ebf57fd0586b013b02e32a8e20b/llvm-config.keep deleted (index 2864c32..0000000)
1 #!/bin/sh
2
3 set -e
4 LC_ALL=C
5 export LC_ALL
6
7
8 # this is hardcoded for static linking and all components
9
10
11 opt_link_static=no
12 opt_libs=no
13 opt_system_libs=no
14 for opt in "$@"
15 do
16 optval="${opt#*=}"
17 case "$opt" in
18 --components)
19 echo "aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpuasmprinter amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgpuutils analysis asmparser asmprinter binaryformat bitreader bitwriter codegen core coroutines coverage debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle dlltooldriver engine executionengine fuzzmutate globalisel instcombine instrumentation interpreter ipo irreader libdriver lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native nativecodegen objcarcopts object objectyaml option orcjit passes profiledata runtimedyld scalaropts selectiondag support symbolize tablegen target transformutils vectorize windowsmanifest"
20 ;;
21 --targets-built)
22 echo "AMDGPU"
23 ;;
24 --version)
25 echo "10.0.0svn"
26 ;;
27 --cppflags)
28 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
29 ;;
30 --includedir)
31 # this is fixed to deal with sysroot-ed or native
32 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include"
33 ;;
34 --libdir)
35 # this is fixed to deal with sysroot-ed or native
36 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
37 ;;
38 --ldflags)
39 # this is fixed to deal with sysroot-ed or native
40 echo "-L$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
41 ;;
42 --cxxflags)
43 # this is fixed to deal with sysroot-de or native
44 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -L$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
45 ;;
46 --link-static)
47 opt_link_static=yes
48 ;;
49 --libs)
50 opt_libs=yes
51 ;;
52 --system-libs)
53 opt_system_libs=yes
54 ;;
55 esac
56 done
57
58 if test x"$opt_link_static" = xyes; then
59 if test x"$opt_libs" = xyes; then
60 echo "-lLLVMTableGen -lLLVMMCJIT -lLLVMMIRParser -lLLVMCoverage -lLLVMInterpreter -lLLVMLibDriver -lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMDlltoolDriver -lLLVMOption -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMCoroutines -lLLVMAMDGPUDisassembler -lLLVMMCDisassembler -lLLVMAMDGPUCodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAMDGPUUtils -lLLVMOrcJIT -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMObjectYAML -lLLVMFuzzMutate -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMLineEditor -lLLVMWindowsManifest -lLLVMSupport -lLLVMDemangle"
61 fi
62
63 if test x"$opt_system_libs" = xyes; then
64 echo "-lrt -ldl -lpthread -lm"
65 fi
66 fi
File builders/llvm-60053a9ce28655fc6f635567c62599fa3aad57d2/builder.sh deleted (index 9b5c091..0000000)
1 git_commit=60053a9ce28655fc6f635567c62599fa3aad57d2
2 version=13.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-60053a9ce28655fc6f635567c62599fa3aad57d2/llvm-config.keep deleted (index 2864c32..0000000)
1 #!/bin/sh
2
3 set -e
4 LC_ALL=C
5 export LC_ALL
6
7
8 # this is hardcoded for static linking and all components
9
10
11 opt_link_static=no
12 opt_libs=no
13 opt_system_libs=no
14 for opt in "$@"
15 do
16 optval="${opt#*=}"
17 case "$opt" in
18 --components)
19 echo "aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpuasmprinter amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgpuutils analysis asmparser asmprinter binaryformat bitreader bitwriter codegen core coroutines coverage debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle dlltooldriver engine executionengine fuzzmutate globalisel instcombine instrumentation interpreter ipo irreader libdriver lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native nativecodegen objcarcopts object objectyaml option orcjit passes profiledata runtimedyld scalaropts selectiondag support symbolize tablegen target transformutils vectorize windowsmanifest"
20 ;;
21 --targets-built)
22 echo "AMDGPU"
23 ;;
24 --version)
25 echo "10.0.0svn"
26 ;;
27 --cppflags)
28 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
29 ;;
30 --includedir)
31 # this is fixed to deal with sysroot-ed or native
32 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include"
33 ;;
34 --libdir)
35 # this is fixed to deal with sysroot-ed or native
36 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
37 ;;
38 --ldflags)
39 # this is fixed to deal with sysroot-ed or native
40 echo "-L$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
41 ;;
42 --cxxflags)
43 # this is fixed to deal with sysroot-de or native
44 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -L$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
45 ;;
46 --link-static)
47 opt_link_static=yes
48 ;;
49 --libs)
50 opt_libs=yes
51 ;;
52 --system-libs)
53 opt_system_libs=yes
54 ;;
55 esac
56 done
57
58 if test x"$opt_link_static" = xyes; then
59 if test x"$opt_libs" = xyes; then
60 echo "-lLLVMTableGen -lLLVMMCJIT -lLLVMMIRParser -lLLVMCoverage -lLLVMInterpreter -lLLVMLibDriver -lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMDlltoolDriver -lLLVMOption -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMCoroutines -lLLVMAMDGPUDisassembler -lLLVMMCDisassembler -lLLVMAMDGPUCodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAMDGPUUtils -lLLVMOrcJIT -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMObjectYAML -lLLVMFuzzMutate -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMLineEditor -lLLVMWindowsManifest -lLLVMSupport -lLLVMDemangle"
61 fi
62
63 if test x"$opt_system_libs" = xyes; then
64 echo "-lrt -ldl -lpthread -lm"
65 fi
66 fi
File builders/llvm-84094fb4fd0bc0c1f621757efc328a6ebcf8b847/builder.sh deleted (index c0dda18..0000000)
1 git_commit=84094fb4fd0bc0c1f621757efc328a6ebcf8b847
2 version=13.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-84094fb4fd0bc0c1f621757efc328a6ebcf8b847/llvm-config.keep deleted (index 2864c32..0000000)
1 #!/bin/sh
2
3 set -e
4 LC_ALL=C
5 export LC_ALL
6
7
8 # this is hardcoded for static linking and all components
9
10
11 opt_link_static=no
12 opt_libs=no
13 opt_system_libs=no
14 for opt in "$@"
15 do
16 optval="${opt#*=}"
17 case "$opt" in
18 --components)
19 echo "aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpuasmprinter amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgpuutils analysis asmparser asmprinter binaryformat bitreader bitwriter codegen core coroutines coverage debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle dlltooldriver engine executionengine fuzzmutate globalisel instcombine instrumentation interpreter ipo irreader libdriver lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native nativecodegen objcarcopts object objectyaml option orcjit passes profiledata runtimedyld scalaropts selectiondag support symbolize tablegen target transformutils vectorize windowsmanifest"
20 ;;
21 --targets-built)
22 echo "AMDGPU"
23 ;;
24 --version)
25 echo "10.0.0svn"
26 ;;
27 --cppflags)
28 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
29 ;;
30 --includedir)
31 # this is fixed to deal with sysroot-ed or native
32 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include"
33 ;;
34 --libdir)
35 # this is fixed to deal with sysroot-ed or native
36 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
37 ;;
38 --ldflags)
39 # this is fixed to deal with sysroot-ed or native
40 echo "-L$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
41 ;;
42 --cxxflags)
43 # this is fixed to deal with sysroot-de or native
44 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -L$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
45 ;;
46 --link-static)
47 opt_link_static=yes
48 ;;
49 --libs)
50 opt_libs=yes
51 ;;
52 --system-libs)
53 opt_system_libs=yes
54 ;;
55 esac
56 done
57
58 if test x"$opt_link_static" = xyes; then
59 if test x"$opt_libs" = xyes; then
60 echo "-lLLVMTableGen -lLLVMMCJIT -lLLVMMIRParser -lLLVMCoverage -lLLVMInterpreter -lLLVMLibDriver -lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMDlltoolDriver -lLLVMOption -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMCoroutines -lLLVMAMDGPUDisassembler -lLLVMMCDisassembler -lLLVMAMDGPUCodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAMDGPUUtils -lLLVMOrcJIT -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMObjectYAML -lLLVMFuzzMutate -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMLineEditor -lLLVMWindowsManifest -lLLVMSupport -lLLVMDemangle"
61 fi
62
63 if test x"$opt_system_libs" = xyes; then
64 echo "-lrt -ldl -lpthread -lm"
65 fi
66 fi
File builders/llvm-a6a258f1da37a678867bd29f7125417944bdecb2/builder.sh deleted (index cc6060d..0000000)
1 git_commit=a6a258f1da37a678867bd29f7125417944bdecb2
2 version=13.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-a6a258f1da37a678867bd29f7125417944bdecb2/llvm-config.keep deleted (index 2864c32..0000000)
1 #!/bin/sh
2
3 set -e
4 LC_ALL=C
5 export LC_ALL
6
7
8 # this is hardcoded for static linking and all components
9
10
11 opt_link_static=no
12 opt_libs=no
13 opt_system_libs=no
14 for opt in "$@"
15 do
16 optval="${opt#*=}"
17 case "$opt" in
18 --components)
19 echo "aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpuasmprinter amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgpuutils analysis asmparser asmprinter binaryformat bitreader bitwriter codegen core coroutines coverage debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle dlltooldriver engine executionengine fuzzmutate globalisel instcombine instrumentation interpreter ipo irreader libdriver lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native nativecodegen objcarcopts object objectyaml option orcjit passes profiledata runtimedyld scalaropts selectiondag support symbolize tablegen target transformutils vectorize windowsmanifest"
20 ;;
21 --targets-built)
22 echo "AMDGPU"
23 ;;
24 --version)
25 echo "10.0.0svn"
26 ;;
27 --cppflags)
28 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
29 ;;
30 --includedir)
31 # this is fixed to deal with sysroot-ed or native
32 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include"
33 ;;
34 --libdir)
35 # this is fixed to deal with sysroot-ed or native
36 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
37 ;;
38 --ldflags)
39 # this is fixed to deal with sysroot-ed or native
40 echo "-L$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
41 ;;
42 --cxxflags)
43 # this is fixed to deal with sysroot-de or native
44 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -L$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
45 ;;
46 --link-static)
47 opt_link_static=yes
48 ;;
49 --libs)
50 opt_libs=yes
51 ;;
52 --system-libs)
53 opt_system_libs=yes
54 ;;
55 esac
56 done
57
58 if test x"$opt_link_static" = xyes; then
59 if test x"$opt_libs" = xyes; then
60 echo "-lLLVMTableGen -lLLVMMCJIT -lLLVMMIRParser -lLLVMCoverage -lLLVMInterpreter -lLLVMLibDriver -lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMDlltoolDriver -lLLVMOption -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMCoroutines -lLLVMAMDGPUDisassembler -lLLVMMCDisassembler -lLLVMAMDGPUCodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAMDGPUUtils -lLLVMOrcJIT -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMObjectYAML -lLLVMFuzzMutate -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMLineEditor -lLLVMWindowsManifest -lLLVMSupport -lLLVMDemangle"
61 fi
62
63 if test x"$opt_system_libs" = xyes; then
64 echo "-lrt -ldl -lpthread -lm"
65 fi
66 fi
File builders/llvm-c5243c63cda3c740d6e9c7e501f6518c21688da3/builder.sh deleted (index 5be369b..0000000)
1 git_commit=c5243c63cda3c740d6e9c7e501f6518c21688da3
2 version=13.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-c5243c63cda3c740d6e9c7e501f6518c21688da3/llvm-config.keep deleted (index 2864c32..0000000)
1 #!/bin/sh
2
3 set -e
4 LC_ALL=C
5 export LC_ALL
6
7
8 # this is hardcoded for static linking and all components
9
10
11 opt_link_static=no
12 opt_libs=no
13 opt_system_libs=no
14 for opt in "$@"
15 do
16 optval="${opt#*=}"
17 case "$opt" in
18 --components)
19 echo "aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpuasmprinter amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgpuutils analysis asmparser asmprinter binaryformat bitreader bitwriter codegen core coroutines coverage debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle dlltooldriver engine executionengine fuzzmutate globalisel instcombine instrumentation interpreter ipo irreader libdriver lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native nativecodegen objcarcopts object objectyaml option orcjit passes profiledata runtimedyld scalaropts selectiondag support symbolize tablegen target transformutils vectorize windowsmanifest"
20 ;;
21 --targets-built)
22 echo "AMDGPU"
23 ;;
24 --version)
25 echo "10.0.0svn"
26 ;;
27 --cppflags)
28 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
29 ;;
30 --includedir)
31 # this is fixed to deal with sysroot-ed or native
32 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include"
33 ;;
34 --libdir)
35 # this is fixed to deal with sysroot-ed or native
36 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
37 ;;
38 --ldflags)
39 # this is fixed to deal with sysroot-ed or native
40 echo "-L$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
41 ;;
42 --cxxflags)
43 # this is fixed to deal with sysroot-de or native
44 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -L$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
45 ;;
46 --link-static)
47 opt_link_static=yes
48 ;;
49 --libs)
50 opt_libs=yes
51 ;;
52 --system-libs)
53 opt_system_libs=yes
54 ;;
55 esac
56 done
57
58 if test x"$opt_link_static" = xyes; then
59 if test x"$opt_libs" = xyes; then
60 echo "-lLLVMTableGen -lLLVMMCJIT -lLLVMMIRParser -lLLVMCoverage -lLLVMInterpreter -lLLVMLibDriver -lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMDlltoolDriver -lLLVMOption -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMCoroutines -lLLVMAMDGPUDisassembler -lLLVMMCDisassembler -lLLVMAMDGPUCodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAMDGPUUtils -lLLVMOrcJIT -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMObjectYAML -lLLVMFuzzMutate -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMLineEditor -lLLVMWindowsManifest -lLLVMSupport -lLLVMDemangle"
61 fi
62
63 if test x"$opt_system_libs" = xyes; then
64 echo "-lrt -ldl -lpthread -lm"
65 fi
66 fi
File builders/llvm-d094f3c3c5c447e2241f6d8b7e7379fc01865aeb/builder.sh deleted (index 38ef130..0000000)
1 git_commit=d094f3c3c5c447e2241f6d8b7e7379fc01865aeb
2 version=13.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-d094f3c3c5c447e2241f6d8b7e7379fc01865aeb/llvm-config.keep deleted (index 2864c32..0000000)
1 #!/bin/sh
2
3 set -e
4 LC_ALL=C
5 export LC_ALL
6
7
8 # this is hardcoded for static linking and all components
9
10
11 opt_link_static=no
12 opt_libs=no
13 opt_system_libs=no
14 for opt in "$@"
15 do
16 optval="${opt#*=}"
17 case "$opt" in
18 --components)
19 echo "aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpuasmprinter amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgpuutils analysis asmparser asmprinter binaryformat bitreader bitwriter codegen core coroutines coverage debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle dlltooldriver engine executionengine fuzzmutate globalisel instcombine instrumentation interpreter ipo irreader libdriver lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native nativecodegen objcarcopts object objectyaml option orcjit passes profiledata runtimedyld scalaropts selectiondag support symbolize tablegen target transformutils vectorize windowsmanifest"
20 ;;
21 --targets-built)
22 echo "AMDGPU"
23 ;;
24 --version)
25 echo "10.0.0svn"
26 ;;
27 --cppflags)
28 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
29 ;;
30 --includedir)
31 # this is fixed to deal with sysroot-ed or native
32 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include"
33 ;;
34 --libdir)
35 # this is fixed to deal with sysroot-ed or native
36 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
37 ;;
38 --ldflags)
39 # this is fixed to deal with sysroot-ed or native
40 echo "-L$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
41 ;;
42 --cxxflags)
43 # this is fixed to deal with sysroot-de or native
44 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -L$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
45 ;;
46 --link-static)
47 opt_link_static=yes
48 ;;
49 --libs)
50 opt_libs=yes
51 ;;
52 --system-libs)
53 opt_system_libs=yes
54 ;;
55 esac
56 done
57
58 if test x"$opt_link_static" = xyes; then
59 if test x"$opt_libs" = xyes; then
60 echo "-lLLVMTableGen -lLLVMMCJIT -lLLVMMIRParser -lLLVMCoverage -lLLVMInterpreter -lLLVMLibDriver -lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMDlltoolDriver -lLLVMOption -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMCoroutines -lLLVMAMDGPUDisassembler -lLLVMMCDisassembler -lLLVMAMDGPUCodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAMDGPUUtils -lLLVMOrcJIT -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMObjectYAML -lLLVMFuzzMutate -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMLineEditor -lLLVMWindowsManifest -lLLVMSupport -lLLVMDemangle"
61 fi
62
63 if test x"$opt_system_libs" = xyes; then
64 echo "-lrt -ldl -lpthread -lm"
65 fi
66 fi
File builders/llvm-d466ca087aae958d1c0a965c561be07d2cb3e7e2/builder.sh copied from file builders/llvm-829978744d244cbf487e86c0cd385989a3e96a39/builder.sh (similarity 100%)
File builders/llvm-d466ca087aae958d1c0a965c561be07d2cb3e7e2/llvm-config.keep renamed from builders/llvm-06a9b0c6f445585393cdac3d488b7e9b28c7c5d5/llvm-config.keep (similarity 100%)
File builders/llvm-d480f968ad8b56d3ee4a6b6df5532d485b0ad01e/builder.sh deleted (index ed41ae2..0000000)
1 git_commit=d480f968ad8b56d3ee4a6b6df5532d485b0ad01e
2 version=13.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-d480f968ad8b56d3ee4a6b6df5532d485b0ad01e/llvm-config.keep deleted (index 2864c32..0000000)
1 #!/bin/sh
2
3 set -e
4 LC_ALL=C
5 export LC_ALL
6
7
8 # this is hardcoded for static linking and all components
9
10
11 opt_link_static=no
12 opt_libs=no
13 opt_system_libs=no
14 for opt in "$@"
15 do
16 optval="${opt#*=}"
17 case "$opt" in
18 --components)
19 echo "aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpuasmprinter amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgpuutils analysis asmparser asmprinter binaryformat bitreader bitwriter codegen core coroutines coverage debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle dlltooldriver engine executionengine fuzzmutate globalisel instcombine instrumentation interpreter ipo irreader libdriver lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native nativecodegen objcarcopts object objectyaml option orcjit passes profiledata runtimedyld scalaropts selectiondag support symbolize tablegen target transformutils vectorize windowsmanifest"
20 ;;
21 --targets-built)
22 echo "AMDGPU"
23 ;;
24 --version)
25 echo "10.0.0svn"
26 ;;
27 --cppflags)
28 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
29 ;;
30 --includedir)
31 # this is fixed to deal with sysroot-ed or native
32 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include"
33 ;;
34 --libdir)
35 # this is fixed to deal with sysroot-ed or native
36 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
37 ;;
38 --ldflags)
39 # this is fixed to deal with sysroot-ed or native
40 echo "-L$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
41 ;;
42 --cxxflags)
43 # this is fixed to deal with sysroot-de or native
44 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -L$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
45 ;;
46 --link-static)
47 opt_link_static=yes
48 ;;
49 --libs)
50 opt_libs=yes
51 ;;
52 --system-libs)
53 opt_system_libs=yes
54 ;;
55 esac
56 done
57
58 if test x"$opt_link_static" = xyes; then
59 if test x"$opt_libs" = xyes; then
60 echo "-lLLVMTableGen -lLLVMMCJIT -lLLVMMIRParser -lLLVMCoverage -lLLVMInterpreter -lLLVMLibDriver -lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMDlltoolDriver -lLLVMOption -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMCoroutines -lLLVMAMDGPUDisassembler -lLLVMMCDisassembler -lLLVMAMDGPUCodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAMDGPUUtils -lLLVMOrcJIT -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMObjectYAML -lLLVMFuzzMutate -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMLineEditor -lLLVMWindowsManifest -lLLVMSupport -lLLVMDemangle"
61 fi
62
63 if test x"$opt_system_libs" = xyes; then
64 echo "-lrt -ldl -lpthread -lm"
65 fi
66 fi
File builders/llvm-e12d8279915c323f3727085ccfd0f2c54ad82bdd/builder.sh deleted (index 342b586..0000000)
1 git_commit=e12d8279915c323f3727085ccfd0f2c54ad82bdd
2 version=13.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-e12d8279915c323f3727085ccfd0f2c54ad82bdd/llvm-config.keep deleted (index 2864c32..0000000)
1 #!/bin/sh
2
3 set -e
4 LC_ALL=C
5 export LC_ALL
6
7
8 # this is hardcoded for static linking and all components
9
10
11 opt_link_static=no
12 opt_libs=no
13 opt_system_libs=no
14 for opt in "$@"
15 do
16 optval="${opt#*=}"
17 case "$opt" in
18 --components)
19 echo "aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpuasmprinter amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgpuutils analysis asmparser asmprinter binaryformat bitreader bitwriter codegen core coroutines coverage debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle dlltooldriver engine executionengine fuzzmutate globalisel instcombine instrumentation interpreter ipo irreader libdriver lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native nativecodegen objcarcopts object objectyaml option orcjit passes profiledata runtimedyld scalaropts selectiondag support symbolize tablegen target transformutils vectorize windowsmanifest"
20 ;;
21 --targets-built)
22 echo "AMDGPU"
23 ;;
24 --version)
25 echo "10.0.0svn"
26 ;;
27 --cppflags)
28 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
29 ;;
30 --includedir)
31 # this is fixed to deal with sysroot-ed or native
32 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include"
33 ;;
34 --libdir)
35 # this is fixed to deal with sysroot-ed or native
36 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
37 ;;
38 --ldflags)
39 # this is fixed to deal with sysroot-ed or native
40 echo "-L$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
41 ;;
42 --cxxflags)
43 # this is fixed to deal with sysroot-de or native
44 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -L$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
45 ;;
46 --link-static)
47 opt_link_static=yes
48 ;;
49 --libs)
50 opt_libs=yes
51 ;;
52 --system-libs)
53 opt_system_libs=yes
54 ;;
55 esac
56 done
57
58 if test x"$opt_link_static" = xyes; then
59 if test x"$opt_libs" = xyes; then
60 echo "-lLLVMTableGen -lLLVMMCJIT -lLLVMMIRParser -lLLVMCoverage -lLLVMInterpreter -lLLVMLibDriver -lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMDlltoolDriver -lLLVMOption -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMCoroutines -lLLVMAMDGPUDisassembler -lLLVMMCDisassembler -lLLVMAMDGPUCodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAMDGPUUtils -lLLVMOrcJIT -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMObjectYAML -lLLVMFuzzMutate -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMLineEditor -lLLVMWindowsManifest -lLLVMSupport -lLLVMDemangle"
61 fi
62
63 if test x"$opt_system_libs" = xyes; then
64 echo "-lrt -ldl -lpthread -lm"
65 fi
66 fi
File builders/llvm-ec2e3e331e6d60dee77e4da83bbb192597069f15/builder.sh deleted (index d683b55..0000000)
1 git_commit=ec2e3e331e6d60dee77e4da83bbb192597069f15
2 version=13.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-ec2e3e331e6d60dee77e4da83bbb192597069f15/llvm-config.keep deleted (index 2864c32..0000000)
1 #!/bin/sh
2
3 set -e
4 LC_ALL=C
5 export LC_ALL
6
7
8 # this is hardcoded for static linking and all components
9
10
11 opt_link_static=no
12 opt_libs=no
13 opt_system_libs=no
14 for opt in "$@"
15 do
16 optval="${opt#*=}"
17 case "$opt" in
18 --components)
19 echo "aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpuasmprinter amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgpuutils analysis asmparser asmprinter binaryformat bitreader bitwriter codegen core coroutines coverage debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle dlltooldriver engine executionengine fuzzmutate globalisel instcombine instrumentation interpreter ipo irreader libdriver lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native nativecodegen objcarcopts object objectyaml option orcjit passes profiledata runtimedyld scalaropts selectiondag support symbolize tablegen target transformutils vectorize windowsmanifest"
20 ;;
21 --targets-built)
22 echo "AMDGPU"
23 ;;
24 --version)
25 echo "10.0.0svn"
26 ;;
27 --cppflags)
28 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
29 ;;
30 --includedir)
31 # this is fixed to deal with sysroot-ed or native
32 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include"
33 ;;
34 --libdir)
35 # this is fixed to deal with sysroot-ed or native
36 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
37 ;;
38 --ldflags)
39 # this is fixed to deal with sysroot-ed or native
40 echo "-L$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
41 ;;
42 --cxxflags)
43 # this is fixed to deal with sysroot-de or native
44 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -L$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
45 ;;
46 --link-static)
47 opt_link_static=yes
48 ;;
49 --libs)
50 opt_libs=yes
51 ;;
52 --system-libs)
53 opt_system_libs=yes
54 ;;
55 esac
56 done
57
58 if test x"$opt_link_static" = xyes; then
59 if test x"$opt_libs" = xyes; then
60 echo "-lLLVMTableGen -lLLVMMCJIT -lLLVMMIRParser -lLLVMCoverage -lLLVMInterpreter -lLLVMLibDriver -lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMDlltoolDriver -lLLVMOption -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMCoroutines -lLLVMAMDGPUDisassembler -lLLVMMCDisassembler -lLLVMAMDGPUCodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAMDGPUUtils -lLLVMOrcJIT -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMObjectYAML -lLLVMFuzzMutate -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMLineEditor -lLLVMWindowsManifest -lLLVMSupport -lLLVMDemangle"
61 fi
62
63 if test x"$opt_system_libs" = xyes; then
64 echo "-lrt -ldl -lpthread -lm"
65 fi
66 fi
File builders/llvm-f47575f83ceac6b3023b540de4286239f61a5107/builder.sh deleted (index 55ebbcc..0000000)
1 git_commit=f47575f83ceac6b3023b540de4286239f61a5107
2 version=13.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-f47575f83ceac6b3023b540de4286239f61a5107/llvm-config.keep deleted (index 2864c32..0000000)
1 #!/bin/sh
2
3 set -e
4 LC_ALL=C
5 export LC_ALL
6
7
8 # this is hardcoded for static linking and all components
9
10
11 opt_link_static=no
12 opt_libs=no
13 opt_system_libs=no
14 for opt in "$@"
15 do
16 optval="${opt#*=}"
17 case "$opt" in
18 --components)
19 echo "aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpuasmprinter amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgpuutils analysis asmparser asmprinter binaryformat bitreader bitwriter codegen core coroutines coverage debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle dlltooldriver engine executionengine fuzzmutate globalisel instcombine instrumentation interpreter ipo irreader libdriver lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native nativecodegen objcarcopts object objectyaml option orcjit passes profiledata runtimedyld scalaropts selectiondag support symbolize tablegen target transformutils vectorize windowsmanifest"
20 ;;
21 --targets-built)
22 echo "AMDGPU"
23 ;;
24 --version)
25 echo "10.0.0svn"
26 ;;
27 --cppflags)
28 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
29 ;;
30 --includedir)
31 # this is fixed to deal with sysroot-ed or native
32 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include"
33 ;;
34 --libdir)
35 # this is fixed to deal with sysroot-ed or native
36 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
37 ;;
38 --ldflags)
39 # this is fixed to deal with sysroot-ed or native
40 echo "-L$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
41 ;;
42 --cxxflags)
43 # this is fixed to deal with sysroot-de or native
44 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -L$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
45 ;;
46 --link-static)
47 opt_link_static=yes
48 ;;
49 --libs)
50 opt_libs=yes
51 ;;
52 --system-libs)
53 opt_system_libs=yes
54 ;;
55 esac
56 done
57
58 if test x"$opt_link_static" = xyes; then
59 if test x"$opt_libs" = xyes; then
60 echo "-lLLVMTableGen -lLLVMMCJIT -lLLVMMIRParser -lLLVMCoverage -lLLVMInterpreter -lLLVMLibDriver -lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMDlltoolDriver -lLLVMOption -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMCoroutines -lLLVMAMDGPUDisassembler -lLLVMMCDisassembler -lLLVMAMDGPUCodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAMDGPUUtils -lLLVMOrcJIT -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMObjectYAML -lLLVMFuzzMutate -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMLineEditor -lLLVMWindowsManifest -lLLVMSupport -lLLVMDemangle"
61 fi
62
63 if test x"$opt_system_libs" = xyes; then
64 echo "-lrt -ldl -lpthread -lm"
65 fi
66 fi
File builders/llvm-f959d8195da9ae6b9ca8c643a010bcbf6c65ebe2/builder.sh deleted (index 48bf13d..0000000)
1 git_commit=f959d8195da9ae6b9ca8c643a010bcbf6c65ebe2
2 version=12.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 slot=$git_commit
4 . $nyan_root/builders/llvm/builder.sh
File builders/llvm-f959d8195da9ae6b9ca8c643a010bcbf6c65ebe2/llvm-config.keep deleted (index 2864c32..0000000)
1 #!/bin/sh
2
3 set -e
4 LC_ALL=C
5 export LC_ALL
6
7
8 # this is hardcoded for static linking and all components
9
10
11 opt_link_static=no
12 opt_libs=no
13 opt_system_libs=no
14 for opt in "$@"
15 do
16 optval="${opt#*=}"
17 case "$opt" in
18 --components)
19 echo "aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpuasmprinter amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgpuutils analysis asmparser asmprinter binaryformat bitreader bitwriter codegen core coroutines coverage debuginfocodeview debuginfodwarf debuginfomsf debuginfopdb demangle dlltooldriver engine executionengine fuzzmutate globalisel instcombine instrumentation interpreter ipo irreader libdriver lineeditor linker lto mc mcdisassembler mcjit mcparser mirparser native nativecodegen objcarcopts object objectyaml option orcjit passes profiledata runtimedyld scalaropts selectiondag support symbolize tablegen target transformutils vectorize windowsmanifest"
20 ;;
21 --targets-built)
22 echo "AMDGPU"
23 ;;
24 --version)
25 echo "10.0.0svn"
26 ;;
27 --cppflags)
28 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
29 ;;
30 --includedir)
31 # this is fixed to deal with sysroot-ed or native
32 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include"
33 ;;
34 --libdir)
35 # this is fixed to deal with sysroot-ed or native
36 echo "$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
37 ;;
38 --ldflags)
39 # this is fixed to deal with sysroot-ed or native
40 echo "-L$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/lib"
41 ;;
42 --cxxflags)
43 # this is fixed to deal with sysroot-de or native
44 echo "-I$LLVM_CONFIG_TARGET_SYSROOT/nyan/llvm/0/include -pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -L$LLVM_CONFIG_TARGET_SYSROOT/nyan/glibc/current/lib -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
45 ;;
46 --link-static)
47 opt_link_static=yes
48 ;;
49 --libs)
50 opt_libs=yes
51 ;;
52 --system-libs)
53 opt_system_libs=yes
54 ;;
55 esac
56 done
57
58 if test x"$opt_link_static" = xyes; then
59 if test x"$opt_libs" = xyes; then
60 echo "-lLLVMTableGen -lLLVMMCJIT -lLLVMMIRParser -lLLVMCoverage -lLLVMInterpreter -lLLVMLibDriver -lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMDlltoolDriver -lLLVMOption -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMCoroutines -lLLVMAMDGPUDisassembler -lLLVMMCDisassembler -lLLVMAMDGPUCodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAMDGPUUtils -lLLVMOrcJIT -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMObjectYAML -lLLVMFuzzMutate -lLLVMTarget -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBitReader -lLLVMCore -lLLVMBinaryFormat -lLLVMLineEditor -lLLVMWindowsManifest -lLLVMSupport -lLLVMDemangle"
61 fi
62
63 if test x"$opt_system_libs" = xyes; then
64 echo "-lrt -ldl -lpthread -lm"
65 fi
66 fi
File builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/builder.sh deleted (index 4fe0acf..0000000)
1 git_commit=0dfc5b51967ea9645e22cf35f459a153dd85473d
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/amd.sh deleted (index e0bd4c6..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
92 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
93 $src_dir/src/amd/common/ac_shader_util.c \
94 $src_dir/src/amd/common/ac_shader_args.c \
95 $src_dir/src/amd/common/ac_shadowed_regs.c \
96 $src_dir/src/amd/common/ac_gpu_info.c \
97 $src_dir/src/amd/common/ac_surface.c \
98 $src_dir/src/amd/common/ac_debug.c \
99 $src_dir/src/amd/common/ac_msgpack.c \
100 $src_dir/src/amd/common/ac_rtld.c \
101 $src_dir/src/amd/common/ac_rgp.c \
102 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
103 $src_dir/src/amd/common/ac_sqtt.c \
104 $src_dir/src/amd/common/ac_surface_modifier_test.c \
105 "
106
107 #-------------------------------------------------------------------------------
108
109 for f in $libamd_common_c_files
110 do
111 libamd_common_c_obj_dir=$(dirname $f)
112 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
113 mkdir -p $libamd_common_c_obj_dir
114
115 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
116 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
117
118 $cco_slib -o $libamd_common_c_obj $f \
119 -I$build_dir/src/amd \
120 -I$build_dir/src/compiler/nir \
121 -I$src_dir/src/gallium/auxiliary \
122 -I$src_dir/src/gallium/include \
123 -I$src_dir/src/util \
124 -I$src_dir/src/mesa \
125 -I$src_dir/src/amd/llvm \
126 -I$src_dir/src/amd/common \
127 -I$src_dir/src/amd \
128 -I$src_dir/src/compiler/nir \
129 -I$src_dir/src/compiler \
130 -I$src_dir/src \
131 -I$src_dir/include \
132 \
133 $cco_slib_common_trailer &
134 done
135
136 wait
137
138 $ar $build_dir/libamd_common.a $libamd_common_a
139
140 #===============================================================================
141 # amd/llvm
142
143 libamd_llvm_c_files="\
144 $src_dir/src/amd/llvm/ac_llvm_build.c \
145 $src_dir/src/amd/llvm/ac_llvm_cull.c \
146 $src_dir/src/amd/llvm/ac_llvm_util.c \
147 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
148 "
149
150 #-------------------------------------------------------------------------------
151
152 for f in $libamd_llvm_c_files
153 do
154 libamd_llvm_c_obj_dir=$(dirname $f)
155 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
156 mkdir -p $libamd_llvm_c_obj_dir
157
158 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
159 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
160
161 $cco_slib -o $libamd_llvm_c_obj $f \
162 -I$build_dir/src/amd \
163 -I$build_dir/src/compiler/nir \
164 -I$src_dir/src/gallium/auxiliary \
165 -I$src_dir/src/gallium/include \
166 -I$src_dir/src/amd/llvm \
167 -I$src_dir/src/amd/common \
168 -I$src_dir/src/amd \
169 -I$src_dir/src/compiler \
170 -I$src_dir/src \
171 -I$src_dir/include \
172 \
173 $cco_slib_common_trailer &
174 done
175
176 #-------------------------------------------------------------------------------
177
178 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
179 -I$build_dir/src/compiler/nir \
180 -I$src_dir/src/amd/llvm \
181 -I$src_dir/src/amd/common \
182 -I$src_dir/src/amd \
183 -I$src_dir/src/gallium/include \
184 -I$src_dir/src/mesa \
185 -I$src_dir/src \
186 -I$src_dir/util \
187 -I$src_dir/include \
188 \
189 $cxxo_slib_common_trailer &
190
191 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
192
193 wait
194
195 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
196
197 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/compiler_nir.sh deleted (index 3277152..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
92 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
93 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
94 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
96 $src_dir/src/compiler/nir/nir_lower_idiv.c \
97 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
98 $src_dir/src/compiler/nir/nir_lower_int64.c \
99 $src_dir/src/compiler/nir/nir_lower_io.c \
100 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
104 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
105 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
106 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
107 $src_dir/src/compiler/nir/nir_lower_multiview.c \
108 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
109 $src_dir/src/compiler/nir/nir_lower_packing.c \
110 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
111 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
112 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
113 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size.c \
115 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
116 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
117 $src_dir/src/compiler/nir/nir_lower_returns.c \
118 $src_dir/src/compiler/nir/nir_lower_samplers.c \
119 $src_dir/src/compiler/nir/nir_lower_scratch.c \
120 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
121 $src_dir/src/compiler/nir/nir_lower_system_values.c \
122 $src_dir/src/compiler/nir/nir_lower_tex.c \
123 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
124 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
125 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
126 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
127 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
128 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
129 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
130 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
131 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
132 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
133 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
134 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
135 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
136 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
137 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
138 $src_dir/src/compiler/nir/nir_metadata.c \
139 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
140 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
141 $src_dir/src/compiler/nir/nir_opt_access.c \
142 $src_dir/src/compiler/nir/nir_opt_barriers.c \
143 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
144 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
145 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
146 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
147 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
148 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
149 $src_dir/src/compiler/nir/nir_opt_cse.c \
150 $src_dir/src/compiler/nir/nir_opt_dce.c \
151 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
152 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
153 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
154 $src_dir/src/compiler/nir/nir_opt_gcm.c \
155 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
156 $src_dir/src/compiler/nir/nir_opt_if.c \
157 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
158 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
159 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
160 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
161 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
162 $src_dir/src/compiler/nir/nir_opt_move.c \
163 $src_dir/src/compiler/nir/nir_opt_offsets.c \
164 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
165 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
166 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
167 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
168 $src_dir/src/compiler/nir/nir_opt_sink.c \
169 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
170 $src_dir/src/compiler/nir/nir_opt_undef.c \
171 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
172 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
173 $src_dir/src/compiler/nir/nir_phi_builder.c \
174 $src_dir/src/compiler/nir/nir_print.c \
175 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
176 $src_dir/src/compiler/nir/nir_range_analysis.c \
177 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
178 $src_dir/src/compiler/nir/nir_repair_ssa.c \
179 $src_dir/src/compiler/nir/nir_search.c \
180 $src_dir/src/compiler/nir/nir_schedule.c \
181 $src_dir/src/compiler/nir/nir_serialize.c \
182 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
183 $src_dir/src/compiler/nir/nir_split_var_copies.c \
184 $src_dir/src/compiler/nir/nir_split_vars.c \
185 $src_dir/src/compiler/nir/nir_sweep.c \
186 $src_dir/src/compiler/nir/nir_to_lcssa.c \
187 $src_dir/src/compiler/nir/nir_validate.c \
188 $src_dir/src/compiler/nir/nir_worklist.c \
189 $src_dir/src/compiler/nir/nir_xfb_info.h \
190 $src_dir/src/compiler/spirv/gl_spirv.c \
191 $src_dir/src/compiler/spirv/spirv_to_nir.c \
192 $src_dir/src/compiler/spirv/vtn_alu.c \
193 $src_dir/src/compiler/spirv/vtn_amd.c \
194 $src_dir/src/compiler/spirv/vtn_cfg.c \
195 $src_dir/src/compiler/spirv/vtn_glsl450.c \
196 $src_dir/src/compiler/spirv/vtn_subgroup.c \
197 $src_dir/src/compiler/spirv/vtn_variables.c \
198 $src_dir/contrib/vtn_opencl.c \
199 "
200 #------------------------------------------------------------------------------
201
202 for f in $libnir_files
203 do
204 libnir_obj_dir=$(dirname $f)
205 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
206 mkdir -p $libnir_obj_dir
207
208 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
209 libnir_a="$libnir_a $libnir_obj"
210
211 $cco_slib -o $libnir_obj $f \
212 -I$build_dir/src/compiler/spirv \
213 -I$build_dir/src/compiler/nir \
214 -I$src_dir/src/gallium/include \
215 -I$src_dir/src/compiler/spirv \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/mesa \
219 -I$src_dir/src \
220 -I$src_dir/include \
221 \
222 $mesa_cppflags \
223 \
224 $external_deps_cppflags \
225 \
226 $glibc_cppflags \
227 $glibc_linux_cppflags \
228 $linux_cppflags \
229 $gcc_cppflags \
230 \
231 $cflags_opt &
232 done
233
234 wait
235
236 $ar $build_dir/libnir.a $libnir_a
237 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/gallium_drivers.sh deleted (index 0ccf484..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
64 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
65 \
66 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
67 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
79 "
80 # work of an ill brain or somebody severely mistaken, toxic for the wold of
81 # open source in both case.
82 # minor since it does deal with than massive crap which is opengl...
83 # crapping crap? no big deal.
84 # crap from marek olswak at amd
85 libradeonsi_files_cpp="\
86 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/util \
104 -I$src_dir/src/amd/llvm \
105 -I$src_dir/src/amd/common \
106 -I$src_dir/src/amd \
107 -I$src_dir/src/gallium/drivers/radeonsi \
108 -I$src_dir/src/gallium/drivers \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 for f in $libradeonsi_files_cpp
117 do
118 libradeonsi_obj_dir=$(dirname $f)
119 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
120 mkdir -p $libradeonsi_obj_dir
121
122 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
123 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
124
125 $cxxo_slib -o $libradeonsi_obj $f \
126 -I$build_dir/src/gallium/drivers/radeonsi \
127 -I$build_dir/src/amd \
128 -I$build_dir/src/compiler/nir \
129 -I$src_dir/src/util \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/gallium/drivers/radeonsi \
134 -I$src_dir/src/gallium/drivers \
135 -I$src_dir/src/gallium/auxiliary \
136 -I$src_dir/src/gallium/include \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143
144 #-------------------------------------------------------------------------------
145
146 $ar $build_dir/libradeonsi.a $libradeonsi_a
147
148 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/gcc_binutils.sh deleted (index f7543ea..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/mesa.sh deleted (index 65a962e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 $python3 $src_dir/src/mesa/main/format_pack.py \
53 $src_dir/src/mesa/main/formats.csv \
54 >$build_dir/src/mesa/format_pack.c &
55 unset PYTHONPATH
56
57 wait
58
59 #-------------------------------------------------------------------------------
60
61 libmesa_common_c_files="\
62 $build_dir/src/mesa/format_pack.c \
63 $build_dir/src/mesa/format_fallback.c \
64 $build_dir/src/mesa/program/lex.yy.c \
65 $build_dir/src/mesa/program/program_parse.tab.c \
66 $build_dir/src/mapi/glapi/api_exec.c \
67 $build_dir/src/mapi/glapi/enums.c \
68 $build_dir/src/mapi/glapi/marshal_generated0.c \
69 $build_dir/src/mapi/glapi/marshal_generated1.c \
70 $build_dir/src/mapi/glapi/marshal_generated2.c \
71 $build_dir/src/mapi/glapi/marshal_generated3.c \
72 $build_dir/src/mapi/glapi/marshal_generated4.c \
73 $build_dir/src/mapi/glapi/marshal_generated5.c \
74 $build_dir/src/mapi/glapi/marshal_generated6.c \
75 $build_dir/src/mapi/glapi/marshal_generated7.c \
76 $src_dir/src/mesa/program/arbprogparse.c \
77 $src_dir/src/mesa/program/prog_cache.c \
78 $src_dir/src/mesa/program/prog_execute.c \
79 $src_dir/src/mesa/program/prog_instruction.c \
80 $src_dir/src/mesa/program/prog_noise.c \
81 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
82 $src_dir/src/mesa/program/prog_optimize.c \
83 $src_dir/src/mesa/program/prog_parameter.c \
84 $src_dir/src/mesa/program/prog_parameter_layout.c \
85 $src_dir/src/mesa/program/prog_print.c \
86 $src_dir/src/mesa/program/program.c \
87 $src_dir/src/mesa/program/programopt.c \
88 $src_dir/src/mesa/program/program_parse_extra.c \
89 $src_dir/src/mesa/program/prog_statevars.c \
90 $src_dir/src/mesa/program/symbol_table.c \
91 $src_dir/src/mesa/program/prog_to_nir.c \
92 $src_dir/src/mesa/main/accum.c \
93 $src_dir/src/mesa/main/api_arrayelt.c \
94 $src_dir/src/mesa/main/arbprogram.c \
95 $src_dir/src/mesa/main/arrayobj.c \
96 $src_dir/src/mesa/main/atifragshader.c \
97 $src_dir/src/mesa/main/attrib.c \
98 $src_dir/src/mesa/main/barrier.c \
99 $src_dir/src/mesa/main/bbox.c \
100 $src_dir/src/mesa/main/blend.c \
101 $src_dir/src/mesa/main/blit.c \
102 $src_dir/src/mesa/main/bufferobj.c \
103 $src_dir/src/mesa/main/buffers.c \
104 $src_dir/src/mesa/main/clear.c \
105 $src_dir/src/mesa/main/clip.c \
106 $src_dir/src/mesa/main/colortab.c \
107 $src_dir/src/mesa/main/compute.c \
108 $src_dir/src/mesa/main/condrender.c \
109 $src_dir/src/mesa/main/conservativeraster.c \
110 $src_dir/src/mesa/main/context.c \
111 $src_dir/src/mesa/main/convolve.c \
112 $src_dir/src/mesa/main/copyimage.c \
113 $src_dir/src/mesa/main/cpuinfo.c \
114 $src_dir/src/mesa/main/debug.c \
115 $src_dir/src/mesa/main/debug_output.c \
116 $src_dir/src/mesa/main/depth.c \
117 $src_dir/src/mesa/main/dlist.c \
118 $src_dir/src/mesa/main/draw.c \
119 $src_dir/src/mesa/main/drawpix.c \
120 $src_dir/src/mesa/main/drawtex.c \
121 $src_dir/src/mesa/main/draw_validate.c \
122 $src_dir/src/mesa/main/enable.c \
123 $src_dir/src/mesa/main/errors.c \
124 $src_dir/src/mesa/main/eval.c \
125 $src_dir/src/mesa/main/execmem.c \
126 $src_dir/src/mesa/main/extensions.c \
127 $src_dir/src/mesa/main/extensions_table.c \
128 $src_dir/src/mesa/main/externalobjects.c \
129 $src_dir/src/mesa/main/fbobject.c \
130 $src_dir/src/mesa/main/feedback.c \
131 $src_dir/src/mesa/main/ffvertex_prog.c \
132 $src_dir/src/mesa/main/fog.c \
133 $src_dir/src/mesa/main/formatquery.c \
134 $src_dir/src/mesa/main/formats.c \
135 $src_dir/src/mesa/main/format_utils.c \
136 $src_dir/src/mesa/main/framebuffer.c \
137 $src_dir/src/mesa/main/get.c \
138 $src_dir/src/mesa/main/genmipmap.c \
139 $src_dir/src/mesa/main/getstring.c \
140 $src_dir/src/mesa/main/glformats.c \
141 $src_dir/src/mesa/main/glspirv.c \
142 $src_dir/src/mesa/main/glthread.c \
143 $src_dir/src/mesa/main/glthread_bufferobj.c \
144 $src_dir/src/mesa/main/glthread_draw.c \
145 $src_dir/src/mesa/main/glthread_get.c \
146 $src_dir/src/mesa/main/glthread_shaderobj.c \
147 $src_dir/src/mesa/main/glthread_varray.c \
148 $src_dir/src/mesa/main/hash.c \
149 $src_dir/src/mesa/main/hint.c \
150 $src_dir/src/mesa/main/histogram.c \
151 $src_dir/src/mesa/main/image.c \
152 $src_dir/src/mesa/main/light.c \
153 $src_dir/src/mesa/main/lines.c \
154 $src_dir/src/mesa/main/matrix.c \
155 $src_dir/src/mesa/main/mipmap.c \
156 $src_dir/src/mesa/main/multisample.c \
157 $src_dir/src/mesa/main/objectlabel.c \
158 $src_dir/src/mesa/main/objectpurge.c \
159 $src_dir/src/mesa/main/pack.c \
160 $src_dir/src/mesa/main/pbo.c \
161 $src_dir/src/mesa/main/performance_monitor.c \
162 $src_dir/src/mesa/main/performance_query.c \
163 $src_dir/src/mesa/main/pipelineobj.c \
164 $src_dir/src/mesa/main/pixel.c \
165 $src_dir/src/mesa/main/pixelstore.c \
166 $src_dir/src/mesa/main/pixeltransfer.c \
167 $src_dir/src/mesa/main/points.c \
168 $src_dir/src/mesa/main/polygon.c \
169 $src_dir/src/mesa/main/program_binary.c \
170 $src_dir/src/mesa/main/program_resource.c \
171 $src_dir/src/mesa/main/querymatrix.c \
172 $src_dir/src/mesa/main/queryobj.c \
173 $src_dir/src/mesa/main/rastpos.c \
174 $src_dir/src/mesa/main/readpix.c \
175 $src_dir/src/mesa/main/remap.c \
176 $src_dir/src/mesa/main/renderbuffer.c \
177 $src_dir/src/mesa/main/robustness.c \
178 $src_dir/src/mesa/main/samplerobj.c \
179 $src_dir/src/mesa/main/scissor.c \
180 $src_dir/src/mesa/main/shaderapi.c \
181 $src_dir/src/mesa/main/shaderimage.c \
182 $src_dir/src/mesa/main/shaderobj.c \
183 $src_dir/src/mesa/main/shared.c \
184 $src_dir/src/mesa/main/spirv_extensions.c \
185 $src_dir/src/mesa/main/state.c \
186 $src_dir/src/mesa/main/stencil.c \
187 $src_dir/src/mesa/main/syncobj.c \
188 $src_dir/src/mesa/main/texcompress.c \
189 $src_dir/src/mesa/main/texcompress_bptc.c \
190 $src_dir/src/mesa/main/texcompress_cpal.c \
191 $src_dir/src/mesa/main/texcompress_etc.c \
192 $src_dir/src/mesa/main/texcompress_fxt1.c \
193 $src_dir/src/mesa/main/texcompress_rgtc.c \
194 $src_dir/src/mesa/main/texcompress_s3tc.c \
195 $src_dir/src/mesa/main/texenv.c \
196 $src_dir/src/mesa/main/texenvprogram.h \
197 $src_dir/src/mesa/main/texformat.c \
198 $src_dir/src/mesa/main/texgen.c \
199 $src_dir/src/mesa/main/texgetimage.c \
200 $src_dir/src/mesa/main/teximage.c \
201 $src_dir/src/mesa/main/texobj.c \
202 $src_dir/src/mesa/main/texparam.c \
203 $src_dir/src/mesa/main/texstate.c \
204 $src_dir/src/mesa/main/texstorage.c \
205 $src_dir/src/mesa/main/texstore.c \
206 $src_dir/src/mesa/main/texturebindless.c \
207 $src_dir/src/mesa/main/textureview.c \
208 $src_dir/src/mesa/main/transformfeedback.c \
209 $src_dir/src/mesa/main/uniforms.c \
210 $src_dir/src/mesa/main/varray.c \
211 $src_dir/src/mesa/main/vdpau.c \
212 $src_dir/src/mesa/main/version.c \
213 $src_dir/src/mesa/main/viewport.c \
214 $src_dir/src/mesa/main/vtxfmt.c \
215 $src_dir/src/mesa/main/es1_conversion.c \
216 $src_dir/src/mesa/math/m_debug_clip.c \
217 $src_dir/src/mesa/math/m_debug_norm.c \
218 $src_dir/src/mesa/math/m_debug_xform.c \
219 $src_dir/src/mesa/math/m_eval.c \
220 $src_dir/src/mesa/math/m_matrix.c \
221 $src_dir/src/mesa/math/m_translate.c \
222 $src_dir/src/mesa/math/m_vector.c \
223 $src_dir/src/mesa/vbo/vbo_context.c \
224 $src_dir/src/mesa/vbo/vbo_exec_api.c \
225 $src_dir/src/mesa/vbo/vbo_exec.c \
226 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
227 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
228 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
229 $src_dir/src/mesa/vbo/vbo_noop.c \
230 $src_dir/src/mesa/vbo/vbo_primitive_restart.c \
231 $src_dir/src/mesa/vbo/vbo_save_api.c \
232 $src_dir/src/mesa/vbo/vbo_save.c \
233 $src_dir/src/mesa/vbo/vbo_save_draw.c \
234 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
235 $src_dir/src/mesa/x86/common_x86.c \
236 "
237
238 libmesa_common_cxx_files="\
239 $src_dir/src/mesa/program/ir_to_mesa.cpp \
240 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
241 $src_dir/src/mesa/main/shader_query.cpp \
242 $src_dir/src/mesa/main/texcompress_astc.cpp \
243 $src_dir/src/mesa/main/uniform_query.cpp \
244 "
245
246 #TODO: removed
247 #libmesa_common_asm_files="\
248 #$src_dir/src/mesa/x86-64/xfrom4.S \
249 #"
250
251 libmesa_gallium_c_files="\
252 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
253 $src_dir/src/mesa/state_tracker/st_atom_array.c \
254 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
256 $src_dir/src/mesa/state_tracker/st_atom.c \
257 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
258 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
259 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
260 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_image.c \
262 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
263 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
264 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
265 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
266 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
267 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
268 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
269 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
270 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
271 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
272 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
273 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
274 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
275 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
276 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
277 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
278 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
279 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
280 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
282 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
283 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
284 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
285 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
286 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
287 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
288 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
289 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
290 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
291 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
292 $src_dir/src/mesa/state_tracker/st_cb_program.c \
293 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
295 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
296 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
297 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
298 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
299 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
300 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
301 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
302 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
303 $src_dir/src/mesa/state_tracker/st_context.c \
304 $src_dir/src/mesa/state_tracker/st_copytex.c \
305 $src_dir/src/mesa/state_tracker/st_debug.c \
306 $src_dir/src/mesa/state_tracker/st_draw.c \
307 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
308 $src_dir/src/mesa/state_tracker/st_extensions.c \
309 $src_dir/src/mesa/state_tracker/st_format.c \
310 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
311 $src_dir/src/mesa/state_tracker/st_manager.c \
312 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
313 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
314 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
315 $src_dir/src/mesa/state_tracker/st_pbo.c \
316 $src_dir/src/mesa/state_tracker/st_program.c \
317 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
318 $src_dir/src/mesa/state_tracker/st_scissor.c \
319 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
320 $src_dir/src/mesa/state_tracker/st_texture.c \
321 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
322 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
323 $src_dir/src/mesa/state_tracker/st_vdpau.c \
324 "
325
326 libmesa_gallium_cxx_files="\
327 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
330 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
331 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
332 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
333 "
334
335 #TODO: removed
336 ##libmesa_sse41_c_files="\
337 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
338 ##$src_dir/src/mesa/main/sse_minmax.c \
339 ##"
340
341 #------------------------------------------------------------------------------
342
343 ###*******************************************************************************
344 ### this is the header for asm code with depend on the host architecture
345 ### we use a pre-generated one for gcc and x86_64
346 ##mkdir -p $build_dir/src/mesa/x86
347 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
348 ###*******************************************************************************
349
350 #------------------------------------------------------------------------------
351
352 for f in $libmesa_common_c_files $libmesa_gallium_c_files
353 do
354 libmesa_x_c_obj_dir=$(dirname $f)
355 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
356 mkdir -p $libmesa_x_c_obj_dir
357
358 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
359 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
360
361 $cco_slib -o $libmesa_gallium_c_obj $f \
362 -I$build_dir/src/compiler/nir \
363 -I$build_dir/src/mesa/main \
364 -I$build_dir/src/mesa \
365 -I$build_dir/src \
366 -I$src_dir/src/gallium/auxiliary \
367 -I$src_dir/src/gallium/include \
368 -I$src_dir/src/mesa/main \
369 -I$src_dir/src/mesa \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/ \
372 -I$src_dir/include \
373 \
374 $cco_slib_common_trailer &
375 done
376
377 wait
378
379 #------------------------------------------------------------------------------
380
381 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
382 do
383 libmesa_x_cxx_obj_dir=$(dirname $f)
384 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
385 mkdir -p $libmesa_x_cxx_obj_dir
386
387 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
388 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
389
390 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
391 -I$build_dir/src/compiler/nir \
392 -I$build_dir/src/compiler/glsl \
393 -I$build_dir/src/compiler \
394 -I$build_dir/src \
395 -I$src_dir/src/gallium/auxiliary \
396 -I$src_dir/src/gallium/include \
397 -I$src_dir/src/mapi \
398 -I$src_dir/src/mesa \
399 -I$src_dir/src \
400 -I$src_dir/include \
401 \
402 $cxxo_slib_common_trailer &
403 done
404
405 #------------------------------------------------------------------------------
406
407 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
408 -I$build_dir/src/mesa/x86 \
409 -I$src_dir/src/mesa \
410 \
411 $cco_slib_common_trailer
412
413 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
414
415 wait
416
417 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
418
419 #------------------------------------------------------------------------------
420
421 #TODO: removed
422 #for f in $libmesa_sse41_c_files
423 #do
424 # libmesa_sse41_c_obj_dir=$(dirname $f)
425 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
426 # mkdir -p $libmesa_sse41_c_obj_dir
427 #
428 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
429 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
430 #
431 # $cco_slib -o $libmesa_sse41_c_obj $f \
432 # -msse4.1 \
433 # \
434 # -I$src_dir/src/gallium/include \
435 # -I$src_dir/src/mesa \
436 # -I$src_dir/src \
437 # -I$src_dir/include \
438 # \
439 # $cco_slib_common_trailer &
440 #done
441 #
442 #wait
443 #
444 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
445
446 #===============================================================================
447
448 # drivers/dri/common
449 # non-gallium dri drivers are actually here. Since we use only gallium dri
450 # drivers which are built elsewhere, only the generic dri support with
451 # the driver "loader" (megadriver_stub) is built.
452
453 libdricommon_files="\
454 $src_dir/src/mesa/drivers/dri/common/utils.c \
455 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
456 "
457
458 for f in $libdricommon_files
459 do
460 libdricommon_obj_dir=$(dirname $f)
461 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
462 mkdir -p $libdricommon_obj_dir
463
464 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
465 libdricommon_a="$libdricommon_a $libdricommon_obj"
466
467 $cco_slib -o $libdricommon_obj $f \
468 -I$build_dir/src/util \
469 -I$src_dir/src/gallium/include \
470 -I$src_dir/src/mapi \
471 -I$src_dir/src/mesa \
472 -I$src_dir/src/ \
473 -I$src_dir/include \
474 \
475 $cco_slib_common_trailer &
476 done
477
478 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
479 -I$src_dir/src/gallium/include \
480 -I$src_dir/src/mesa \
481 -I$src_dir/src \
482 -I$src_dir/include \
483 $cco_slib_common_trailer &
484
485 wait
486
487 $ar $build_dir/libdricommon.a $libdricommon_a
488 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
489
490 #-------------------------------------------------------------------------------
491
492 mkdir -p $build_dir/install_root$libdir/pkgconfig
493
494 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
495 sed -i "\
496 s:@prefix@:$prefix:;\
497 s:@exec_prefix@:$prefix:;\
498 s:@libdir@:$libdir:;\
499 s:@includedir@:$incdir:;\
500 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
501 s:@DRI_PC_REQ_PRIV@::;\
502 s:@VERSION@:$version:;\
503 s:@GBM_PC_LIB_PRIV@::;\
504 " $build_dir/install_root$libdir/pkgconfig/dri.pc
505
506 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/si_uvd.c deleted (index 31efd71..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/builder.sh deleted (index 6f79df2..0000000)
1 git_commit=11010b932b268c8dba2916f2f8196f09e336c42b
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/amd.sh deleted (index a130574..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/ac_binary.c \
90 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
91 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
92 $src_dir/src/amd/common/ac_shader_util.c \
93 $src_dir/src/amd/common/ac_shader_args.c \
94 $src_dir/src/amd/common/ac_shadowed_regs.c \
95 $src_dir/src/amd/common/ac_gpu_info.c \
96 $src_dir/src/amd/common/ac_surface.c \
97 $src_dir/src/amd/common/ac_debug.c \
98 $src_dir/src/amd/common/ac_msgpack.c \
99 $src_dir/src/amd/common/ac_rtld.c \
100 $src_dir/src/amd/common/ac_rgp.c \
101 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
102 $src_dir/src/amd/common/ac_sqtt.c \
103 $src_dir/src/amd/common/ac_surface_modifier_test.c \
104 "
105
106 #-------------------------------------------------------------------------------
107
108 for f in $libamd_common_c_files
109 do
110 libamd_common_c_obj_dir=$(dirname $f)
111 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
112 mkdir -p $libamd_common_c_obj_dir
113
114 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
115 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
116
117 $cco_slib -o $libamd_common_c_obj $f \
118 -I$build_dir/src/amd \
119 -I$build_dir/src/compiler/nir \
120 -I$src_dir/src/gallium/auxiliary \
121 -I$src_dir/src/gallium/include \
122 -I$src_dir/src/util \
123 -I$src_dir/src/mesa \
124 -I$src_dir/src/amd/llvm \
125 -I$src_dir/src/amd/common \
126 -I$src_dir/src/amd \
127 -I$src_dir/src/compiler/nir \
128 -I$src_dir/src/compiler \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer &
133 done
134
135 wait
136
137 $ar $build_dir/libamd_common.a $libamd_common_a
138
139 #===============================================================================
140 # amd/llvm
141
142 libamd_llvm_c_files="\
143 $src_dir/src/amd/llvm/ac_llvm_build.c \
144 $src_dir/src/amd/llvm/ac_llvm_cull.c \
145 $src_dir/src/amd/llvm/ac_llvm_util.c \
146 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
147 "
148
149 #-------------------------------------------------------------------------------
150
151 for f in $libamd_llvm_c_files
152 do
153 libamd_llvm_c_obj_dir=$(dirname $f)
154 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
155 mkdir -p $libamd_llvm_c_obj_dir
156
157 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
158 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
159
160 $cco_slib -o $libamd_llvm_c_obj $f \
161 -I$build_dir/src/amd \
162 -I$build_dir/src/compiler/nir \
163 -I$src_dir/src/gallium/auxiliary \
164 -I$src_dir/src/gallium/include \
165 -I$src_dir/src/amd/llvm \
166 -I$src_dir/src/amd/common \
167 -I$src_dir/src/amd \
168 -I$src_dir/src/compiler \
169 -I$src_dir/src \
170 -I$src_dir/include \
171 \
172 $cco_slib_common_trailer &
173 done
174
175 #-------------------------------------------------------------------------------
176
177 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/amd/llvm \
180 -I$src_dir/src/amd/common \
181 -I$src_dir/src/amd \
182 -I$src_dir/src/gallium/include \
183 -I$src_dir/src/mesa \
184 -I$src_dir/src \
185 -I$src_dir/util \
186 -I$src_dir/include \
187 \
188 $cxxo_slib_common_trailer &
189
190 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
191
192 wait
193
194 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
195
196 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/compiler_nir.sh deleted (index 3277152..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
92 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
93 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
94 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
96 $src_dir/src/compiler/nir/nir_lower_idiv.c \
97 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
98 $src_dir/src/compiler/nir/nir_lower_int64.c \
99 $src_dir/src/compiler/nir/nir_lower_io.c \
100 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
104 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
105 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
106 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
107 $src_dir/src/compiler/nir/nir_lower_multiview.c \
108 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
109 $src_dir/src/compiler/nir/nir_lower_packing.c \
110 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
111 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
112 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
113 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size.c \
115 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
116 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
117 $src_dir/src/compiler/nir/nir_lower_returns.c \
118 $src_dir/src/compiler/nir/nir_lower_samplers.c \
119 $src_dir/src/compiler/nir/nir_lower_scratch.c \
120 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
121 $src_dir/src/compiler/nir/nir_lower_system_values.c \
122 $src_dir/src/compiler/nir/nir_lower_tex.c \
123 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
124 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
125 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
126 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
127 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
128 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
129 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
130 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
131 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
132 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
133 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
134 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
135 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
136 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
137 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
138 $src_dir/src/compiler/nir/nir_metadata.c \
139 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
140 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
141 $src_dir/src/compiler/nir/nir_opt_access.c \
142 $src_dir/src/compiler/nir/nir_opt_barriers.c \
143 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
144 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
145 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
146 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
147 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
148 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
149 $src_dir/src/compiler/nir/nir_opt_cse.c \
150 $src_dir/src/compiler/nir/nir_opt_dce.c \
151 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
152 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
153 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
154 $src_dir/src/compiler/nir/nir_opt_gcm.c \
155 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
156 $src_dir/src/compiler/nir/nir_opt_if.c \
157 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
158 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
159 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
160 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
161 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
162 $src_dir/src/compiler/nir/nir_opt_move.c \
163 $src_dir/src/compiler/nir/nir_opt_offsets.c \
164 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
165 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
166 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
167 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
168 $src_dir/src/compiler/nir/nir_opt_sink.c \
169 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
170 $src_dir/src/compiler/nir/nir_opt_undef.c \
171 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
172 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
173 $src_dir/src/compiler/nir/nir_phi_builder.c \
174 $src_dir/src/compiler/nir/nir_print.c \
175 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
176 $src_dir/src/compiler/nir/nir_range_analysis.c \
177 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
178 $src_dir/src/compiler/nir/nir_repair_ssa.c \
179 $src_dir/src/compiler/nir/nir_search.c \
180 $src_dir/src/compiler/nir/nir_schedule.c \
181 $src_dir/src/compiler/nir/nir_serialize.c \
182 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
183 $src_dir/src/compiler/nir/nir_split_var_copies.c \
184 $src_dir/src/compiler/nir/nir_split_vars.c \
185 $src_dir/src/compiler/nir/nir_sweep.c \
186 $src_dir/src/compiler/nir/nir_to_lcssa.c \
187 $src_dir/src/compiler/nir/nir_validate.c \
188 $src_dir/src/compiler/nir/nir_worklist.c \
189 $src_dir/src/compiler/nir/nir_xfb_info.h \
190 $src_dir/src/compiler/spirv/gl_spirv.c \
191 $src_dir/src/compiler/spirv/spirv_to_nir.c \
192 $src_dir/src/compiler/spirv/vtn_alu.c \
193 $src_dir/src/compiler/spirv/vtn_amd.c \
194 $src_dir/src/compiler/spirv/vtn_cfg.c \
195 $src_dir/src/compiler/spirv/vtn_glsl450.c \
196 $src_dir/src/compiler/spirv/vtn_subgroup.c \
197 $src_dir/src/compiler/spirv/vtn_variables.c \
198 $src_dir/contrib/vtn_opencl.c \
199 "
200 #------------------------------------------------------------------------------
201
202 for f in $libnir_files
203 do
204 libnir_obj_dir=$(dirname $f)
205 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
206 mkdir -p $libnir_obj_dir
207
208 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
209 libnir_a="$libnir_a $libnir_obj"
210
211 $cco_slib -o $libnir_obj $f \
212 -I$build_dir/src/compiler/spirv \
213 -I$build_dir/src/compiler/nir \
214 -I$src_dir/src/gallium/include \
215 -I$src_dir/src/compiler/spirv \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/mesa \
219 -I$src_dir/src \
220 -I$src_dir/include \
221 \
222 $mesa_cppflags \
223 \
224 $external_deps_cppflags \
225 \
226 $glibc_cppflags \
227 $glibc_linux_cppflags \
228 $linux_cppflags \
229 $gcc_cppflags \
230 \
231 $cflags_opt &
232 done
233
234 wait
235
236 $ar $build_dir/libnir.a $libnir_a
237 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gallium_auxiliary.sh deleted (index ba14158..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gallium_drivers.sh deleted (index 0ccf484..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
64 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
65 \
66 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
67 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
79 "
80 # work of an ill brain or somebody severely mistaken, toxic for the wold of
81 # open source in both case.
82 # minor since it does deal with than massive crap which is opengl...
83 # crapping crap? no big deal.
84 # crap from marek olswak at amd
85 libradeonsi_files_cpp="\
86 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/util \
104 -I$src_dir/src/amd/llvm \
105 -I$src_dir/src/amd/common \
106 -I$src_dir/src/amd \
107 -I$src_dir/src/gallium/drivers/radeonsi \
108 -I$src_dir/src/gallium/drivers \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 for f in $libradeonsi_files_cpp
117 do
118 libradeonsi_obj_dir=$(dirname $f)
119 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
120 mkdir -p $libradeonsi_obj_dir
121
122 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
123 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
124
125 $cxxo_slib -o $libradeonsi_obj $f \
126 -I$build_dir/src/gallium/drivers/radeonsi \
127 -I$build_dir/src/amd \
128 -I$build_dir/src/compiler/nir \
129 -I$src_dir/src/util \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/gallium/drivers/radeonsi \
134 -I$src_dir/src/gallium/drivers \
135 -I$src_dir/src/gallium/auxiliary \
136 -I$src_dir/src/gallium/include \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143
144 #-------------------------------------------------------------------------------
145
146 $ar $build_dir/libradeonsi.a $libradeonsi_a
147
148 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/gcc_binutils.sh deleted (index f7543ea..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/mesa.sh deleted (index 65a962e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 $python3 $src_dir/src/mesa/main/format_pack.py \
53 $src_dir/src/mesa/main/formats.csv \
54 >$build_dir/src/mesa/format_pack.c &
55 unset PYTHONPATH
56
57 wait
58
59 #-------------------------------------------------------------------------------
60
61 libmesa_common_c_files="\
62 $build_dir/src/mesa/format_pack.c \
63 $build_dir/src/mesa/format_fallback.c \
64 $build_dir/src/mesa/program/lex.yy.c \
65 $build_dir/src/mesa/program/program_parse.tab.c \
66 $build_dir/src/mapi/glapi/api_exec.c \
67 $build_dir/src/mapi/glapi/enums.c \
68 $build_dir/src/mapi/glapi/marshal_generated0.c \
69 $build_dir/src/mapi/glapi/marshal_generated1.c \
70 $build_dir/src/mapi/glapi/marshal_generated2.c \
71 $build_dir/src/mapi/glapi/marshal_generated3.c \
72 $build_dir/src/mapi/glapi/marshal_generated4.c \
73 $build_dir/src/mapi/glapi/marshal_generated5.c \
74 $build_dir/src/mapi/glapi/marshal_generated6.c \
75 $build_dir/src/mapi/glapi/marshal_generated7.c \
76 $src_dir/src/mesa/program/arbprogparse.c \
77 $src_dir/src/mesa/program/prog_cache.c \
78 $src_dir/src/mesa/program/prog_execute.c \
79 $src_dir/src/mesa/program/prog_instruction.c \
80 $src_dir/src/mesa/program/prog_noise.c \
81 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
82 $src_dir/src/mesa/program/prog_optimize.c \
83 $src_dir/src/mesa/program/prog_parameter.c \
84 $src_dir/src/mesa/program/prog_parameter_layout.c \
85 $src_dir/src/mesa/program/prog_print.c \
86 $src_dir/src/mesa/program/program.c \
87 $src_dir/src/mesa/program/programopt.c \
88 $src_dir/src/mesa/program/program_parse_extra.c \
89 $src_dir/src/mesa/program/prog_statevars.c \
90 $src_dir/src/mesa/program/symbol_table.c \
91 $src_dir/src/mesa/program/prog_to_nir.c \
92 $src_dir/src/mesa/main/accum.c \
93 $src_dir/src/mesa/main/api_arrayelt.c \
94 $src_dir/src/mesa/main/arbprogram.c \
95 $src_dir/src/mesa/main/arrayobj.c \
96 $src_dir/src/mesa/main/atifragshader.c \
97 $src_dir/src/mesa/main/attrib.c \
98 $src_dir/src/mesa/main/barrier.c \
99 $src_dir/src/mesa/main/bbox.c \
100 $src_dir/src/mesa/main/blend.c \
101 $src_dir/src/mesa/main/blit.c \
102 $src_dir/src/mesa/main/bufferobj.c \
103 $src_dir/src/mesa/main/buffers.c \
104 $src_dir/src/mesa/main/clear.c \
105 $src_dir/src/mesa/main/clip.c \
106 $src_dir/src/mesa/main/colortab.c \
107 $src_dir/src/mesa/main/compute.c \
108 $src_dir/src/mesa/main/condrender.c \
109 $src_dir/src/mesa/main/conservativeraster.c \
110 $src_dir/src/mesa/main/context.c \
111 $src_dir/src/mesa/main/convolve.c \
112 $src_dir/src/mesa/main/copyimage.c \
113 $src_dir/src/mesa/main/cpuinfo.c \
114 $src_dir/src/mesa/main/debug.c \
115 $src_dir/src/mesa/main/debug_output.c \
116 $src_dir/src/mesa/main/depth.c \
117 $src_dir/src/mesa/main/dlist.c \
118 $src_dir/src/mesa/main/draw.c \
119 $src_dir/src/mesa/main/drawpix.c \
120 $src_dir/src/mesa/main/drawtex.c \
121 $src_dir/src/mesa/main/draw_validate.c \
122 $src_dir/src/mesa/main/enable.c \
123 $src_dir/src/mesa/main/errors.c \
124 $src_dir/src/mesa/main/eval.c \
125 $src_dir/src/mesa/main/execmem.c \
126 $src_dir/src/mesa/main/extensions.c \
127 $src_dir/src/mesa/main/extensions_table.c \
128 $src_dir/src/mesa/main/externalobjects.c \
129 $src_dir/src/mesa/main/fbobject.c \
130 $src_dir/src/mesa/main/feedback.c \
131 $src_dir/src/mesa/main/ffvertex_prog.c \
132 $src_dir/src/mesa/main/fog.c \
133 $src_dir/src/mesa/main/formatquery.c \
134 $src_dir/src/mesa/main/formats.c \
135 $src_dir/src/mesa/main/format_utils.c \
136 $src_dir/src/mesa/main/framebuffer.c \
137 $src_dir/src/mesa/main/get.c \
138 $src_dir/src/mesa/main/genmipmap.c \
139 $src_dir/src/mesa/main/getstring.c \
140 $src_dir/src/mesa/main/glformats.c \
141 $src_dir/src/mesa/main/glspirv.c \
142 $src_dir/src/mesa/main/glthread.c \
143 $src_dir/src/mesa/main/glthread_bufferobj.c \
144 $src_dir/src/mesa/main/glthread_draw.c \
145 $src_dir/src/mesa/main/glthread_get.c \
146 $src_dir/src/mesa/main/glthread_shaderobj.c \
147 $src_dir/src/mesa/main/glthread_varray.c \
148 $src_dir/src/mesa/main/hash.c \
149 $src_dir/src/mesa/main/hint.c \
150 $src_dir/src/mesa/main/histogram.c \
151 $src_dir/src/mesa/main/image.c \
152 $src_dir/src/mesa/main/light.c \
153 $src_dir/src/mesa/main/lines.c \
154 $src_dir/src/mesa/main/matrix.c \
155 $src_dir/src/mesa/main/mipmap.c \
156 $src_dir/src/mesa/main/multisample.c \
157 $src_dir/src/mesa/main/objectlabel.c \
158 $src_dir/src/mesa/main/objectpurge.c \
159 $src_dir/src/mesa/main/pack.c \
160 $src_dir/src/mesa/main/pbo.c \
161 $src_dir/src/mesa/main/performance_monitor.c \
162 $src_dir/src/mesa/main/performance_query.c \
163 $src_dir/src/mesa/main/pipelineobj.c \
164 $src_dir/src/mesa/main/pixel.c \
165 $src_dir/src/mesa/main/pixelstore.c \
166 $src_dir/src/mesa/main/pixeltransfer.c \
167 $src_dir/src/mesa/main/points.c \
168 $src_dir/src/mesa/main/polygon.c \
169 $src_dir/src/mesa/main/program_binary.c \
170 $src_dir/src/mesa/main/program_resource.c \
171 $src_dir/src/mesa/main/querymatrix.c \
172 $src_dir/src/mesa/main/queryobj.c \
173 $src_dir/src/mesa/main/rastpos.c \
174 $src_dir/src/mesa/main/readpix.c \
175 $src_dir/src/mesa/main/remap.c \
176 $src_dir/src/mesa/main/renderbuffer.c \
177 $src_dir/src/mesa/main/robustness.c \
178 $src_dir/src/mesa/main/samplerobj.c \
179 $src_dir/src/mesa/main/scissor.c \
180 $src_dir/src/mesa/main/shaderapi.c \
181 $src_dir/src/mesa/main/shaderimage.c \
182 $src_dir/src/mesa/main/shaderobj.c \
183 $src_dir/src/mesa/main/shared.c \
184 $src_dir/src/mesa/main/spirv_extensions.c \
185 $src_dir/src/mesa/main/state.c \
186 $src_dir/src/mesa/main/stencil.c \
187 $src_dir/src/mesa/main/syncobj.c \
188 $src_dir/src/mesa/main/texcompress.c \
189 $src_dir/src/mesa/main/texcompress_bptc.c \
190 $src_dir/src/mesa/main/texcompress_cpal.c \
191 $src_dir/src/mesa/main/texcompress_etc.c \
192 $src_dir/src/mesa/main/texcompress_fxt1.c \
193 $src_dir/src/mesa/main/texcompress_rgtc.c \
194 $src_dir/src/mesa/main/texcompress_s3tc.c \
195 $src_dir/src/mesa/main/texenv.c \
196 $src_dir/src/mesa/main/texenvprogram.h \
197 $src_dir/src/mesa/main/texformat.c \
198 $src_dir/src/mesa/main/texgen.c \
199 $src_dir/src/mesa/main/texgetimage.c \
200 $src_dir/src/mesa/main/teximage.c \
201 $src_dir/src/mesa/main/texobj.c \
202 $src_dir/src/mesa/main/texparam.c \
203 $src_dir/src/mesa/main/texstate.c \
204 $src_dir/src/mesa/main/texstorage.c \
205 $src_dir/src/mesa/main/texstore.c \
206 $src_dir/src/mesa/main/texturebindless.c \
207 $src_dir/src/mesa/main/textureview.c \
208 $src_dir/src/mesa/main/transformfeedback.c \
209 $src_dir/src/mesa/main/uniforms.c \
210 $src_dir/src/mesa/main/varray.c \
211 $src_dir/src/mesa/main/vdpau.c \
212 $src_dir/src/mesa/main/version.c \
213 $src_dir/src/mesa/main/viewport.c \
214 $src_dir/src/mesa/main/vtxfmt.c \
215 $src_dir/src/mesa/main/es1_conversion.c \
216 $src_dir/src/mesa/math/m_debug_clip.c \
217 $src_dir/src/mesa/math/m_debug_norm.c \
218 $src_dir/src/mesa/math/m_debug_xform.c \
219 $src_dir/src/mesa/math/m_eval.c \
220 $src_dir/src/mesa/math/m_matrix.c \
221 $src_dir/src/mesa/math/m_translate.c \
222 $src_dir/src/mesa/math/m_vector.c \
223 $src_dir/src/mesa/vbo/vbo_context.c \
224 $src_dir/src/mesa/vbo/vbo_exec_api.c \
225 $src_dir/src/mesa/vbo/vbo_exec.c \
226 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
227 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
228 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
229 $src_dir/src/mesa/vbo/vbo_noop.c \
230 $src_dir/src/mesa/vbo/vbo_primitive_restart.c \
231 $src_dir/src/mesa/vbo/vbo_save_api.c \
232 $src_dir/src/mesa/vbo/vbo_save.c \
233 $src_dir/src/mesa/vbo/vbo_save_draw.c \
234 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
235 $src_dir/src/mesa/x86/common_x86.c \
236 "
237
238 libmesa_common_cxx_files="\
239 $src_dir/src/mesa/program/ir_to_mesa.cpp \
240 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
241 $src_dir/src/mesa/main/shader_query.cpp \
242 $src_dir/src/mesa/main/texcompress_astc.cpp \
243 $src_dir/src/mesa/main/uniform_query.cpp \
244 "
245
246 #TODO: removed
247 #libmesa_common_asm_files="\
248 #$src_dir/src/mesa/x86-64/xfrom4.S \
249 #"
250
251 libmesa_gallium_c_files="\
252 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
253 $src_dir/src/mesa/state_tracker/st_atom_array.c \
254 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
256 $src_dir/src/mesa/state_tracker/st_atom.c \
257 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
258 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
259 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
260 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_image.c \
262 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
263 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
264 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
265 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
266 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
267 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
268 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
269 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
270 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
271 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
272 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
273 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
274 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
275 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
276 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
277 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
278 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
279 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
280 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
282 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
283 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
284 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
285 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
286 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
287 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
288 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
289 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
290 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
291 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
292 $src_dir/src/mesa/state_tracker/st_cb_program.c \
293 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
295 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
296 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
297 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
298 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
299 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
300 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
301 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
302 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
303 $src_dir/src/mesa/state_tracker/st_context.c \
304 $src_dir/src/mesa/state_tracker/st_copytex.c \
305 $src_dir/src/mesa/state_tracker/st_debug.c \
306 $src_dir/src/mesa/state_tracker/st_draw.c \
307 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
308 $src_dir/src/mesa/state_tracker/st_extensions.c \
309 $src_dir/src/mesa/state_tracker/st_format.c \
310 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
311 $src_dir/src/mesa/state_tracker/st_manager.c \
312 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
313 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
314 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
315 $src_dir/src/mesa/state_tracker/st_pbo.c \
316 $src_dir/src/mesa/state_tracker/st_program.c \
317 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
318 $src_dir/src/mesa/state_tracker/st_scissor.c \
319 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
320 $src_dir/src/mesa/state_tracker/st_texture.c \
321 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
322 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
323 $src_dir/src/mesa/state_tracker/st_vdpau.c \
324 "
325
326 libmesa_gallium_cxx_files="\
327 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
330 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
331 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
332 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
333 "
334
335 #TODO: removed
336 ##libmesa_sse41_c_files="\
337 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
338 ##$src_dir/src/mesa/main/sse_minmax.c \
339 ##"
340
341 #------------------------------------------------------------------------------
342
343 ###*******************************************************************************
344 ### this is the header for asm code with depend on the host architecture
345 ### we use a pre-generated one for gcc and x86_64
346 ##mkdir -p $build_dir/src/mesa/x86
347 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
348 ###*******************************************************************************
349
350 #------------------------------------------------------------------------------
351
352 for f in $libmesa_common_c_files $libmesa_gallium_c_files
353 do
354 libmesa_x_c_obj_dir=$(dirname $f)
355 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
356 mkdir -p $libmesa_x_c_obj_dir
357
358 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
359 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
360
361 $cco_slib -o $libmesa_gallium_c_obj $f \
362 -I$build_dir/src/compiler/nir \
363 -I$build_dir/src/mesa/main \
364 -I$build_dir/src/mesa \
365 -I$build_dir/src \
366 -I$src_dir/src/gallium/auxiliary \
367 -I$src_dir/src/gallium/include \
368 -I$src_dir/src/mesa/main \
369 -I$src_dir/src/mesa \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/ \
372 -I$src_dir/include \
373 \
374 $cco_slib_common_trailer &
375 done
376
377 wait
378
379 #------------------------------------------------------------------------------
380
381 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
382 do
383 libmesa_x_cxx_obj_dir=$(dirname $f)
384 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
385 mkdir -p $libmesa_x_cxx_obj_dir
386
387 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
388 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
389
390 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
391 -I$build_dir/src/compiler/nir \
392 -I$build_dir/src/compiler/glsl \
393 -I$build_dir/src/compiler \
394 -I$build_dir/src \
395 -I$src_dir/src/gallium/auxiliary \
396 -I$src_dir/src/gallium/include \
397 -I$src_dir/src/mapi \
398 -I$src_dir/src/mesa \
399 -I$src_dir/src \
400 -I$src_dir/include \
401 \
402 $cxxo_slib_common_trailer &
403 done
404
405 #------------------------------------------------------------------------------
406
407 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
408 -I$build_dir/src/mesa/x86 \
409 -I$src_dir/src/mesa \
410 \
411 $cco_slib_common_trailer
412
413 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
414
415 wait
416
417 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
418
419 #------------------------------------------------------------------------------
420
421 #TODO: removed
422 #for f in $libmesa_sse41_c_files
423 #do
424 # libmesa_sse41_c_obj_dir=$(dirname $f)
425 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
426 # mkdir -p $libmesa_sse41_c_obj_dir
427 #
428 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
429 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
430 #
431 # $cco_slib -o $libmesa_sse41_c_obj $f \
432 # -msse4.1 \
433 # \
434 # -I$src_dir/src/gallium/include \
435 # -I$src_dir/src/mesa \
436 # -I$src_dir/src \
437 # -I$src_dir/include \
438 # \
439 # $cco_slib_common_trailer &
440 #done
441 #
442 #wait
443 #
444 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
445
446 #===============================================================================
447
448 # drivers/dri/common
449 # non-gallium dri drivers are actually here. Since we use only gallium dri
450 # drivers which are built elsewhere, only the generic dri support with
451 # the driver "loader" (megadriver_stub) is built.
452
453 libdricommon_files="\
454 $src_dir/src/mesa/drivers/dri/common/utils.c \
455 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
456 "
457
458 for f in $libdricommon_files
459 do
460 libdricommon_obj_dir=$(dirname $f)
461 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
462 mkdir -p $libdricommon_obj_dir
463
464 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
465 libdricommon_a="$libdricommon_a $libdricommon_obj"
466
467 $cco_slib -o $libdricommon_obj $f \
468 -I$build_dir/src/util \
469 -I$src_dir/src/gallium/include \
470 -I$src_dir/src/mapi \
471 -I$src_dir/src/mesa \
472 -I$src_dir/src/ \
473 -I$src_dir/include \
474 \
475 $cco_slib_common_trailer &
476 done
477
478 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
479 -I$src_dir/src/gallium/include \
480 -I$src_dir/src/mesa \
481 -I$src_dir/src \
482 -I$src_dir/include \
483 $cco_slib_common_trailer &
484
485 wait
486
487 $ar $build_dir/libdricommon.a $libdricommon_a
488 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
489
490 #-------------------------------------------------------------------------------
491
492 mkdir -p $build_dir/install_root$libdir/pkgconfig
493
494 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
495 sed -i "\
496 s:@prefix@:$prefix:;\
497 s:@exec_prefix@:$prefix:;\
498 s:@libdir@:$libdir:;\
499 s:@includedir@:$incdir:;\
500 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
501 s:@DRI_PC_REQ_PRIV@::;\
502 s:@VERSION@:$version:;\
503 s:@GBM_PC_LIB_PRIV@::;\
504 " $build_dir/install_root$libdir/pkgconfig/dri.pc
505
506 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/si_uvd.c deleted (index 31efd71..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/util.sh deleted (index d3052f0..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/memstream.c \
45 $src_dir/src/util/os_file.c \
46 $src_dir/src/util/os_time.c \
47 $src_dir/src/util/os_misc.c \
48 $src_dir/src/util/os_socket.c \
49 $src_dir/src/util/process_test.c \
50 $src_dir/src/util/u_process.c \
51 $src_dir/src/util/sha1/sha1.c \
52 $src_dir/src/util/ralloc.c \
53 $src_dir/src/util/rand_xor.c \
54 $src_dir/src/util/rb_tree.c \
55 $src_dir/src/util/register_allocate.c \
56 $src_dir/src/util/rgtc.c \
57 $src_dir/src/util/set.c \
58 $src_dir/src/util/slab.c \
59 $src_dir/src/util/softfloat.c \
60 $src_dir/src/util/sparse_array.c \
61 $src_dir/src/util/string_buffer.c \
62 $src_dir/src/util/strtod.c \
63 $src_dir/src/util/u_atomic.c \
64 $src_dir/src/util/u_debug_memory.c \
65 $src_dir/src/util/format/u_format.c \
66 $src_dir/src/util/format/u_format_bptc.c \
67 $src_dir/src/util/format/u_format_etc.c \
68 $src_dir/src/util/format/u_format_fxt1.c \
69 $src_dir/src/util/format/u_format_latc.c \
70 $src_dir/src/util/format/u_format_other.c \
71 $src_dir/src/util/format/u_format_rgtc.c \
72 $src_dir/src/util/format/u_format_s3tc.c \
73 $src_dir/src/util/format/u_format_tests.c \
74 $src_dir/src/util/format/u_format_yuv.c \
75 $src_dir/src/util/format/u_format_zs.c \
76 $src_dir/src/util/u_cpu_detect.c \
77 $src_dir/src/util/u_debug.c \
78 $src_dir/src/util/u_debug_stack.c \
79 $src_dir/src/util/u_debug_symbol.c \
80 $src_dir/src/util/u_idalloc.c \
81 $src_dir/src/util/u_math.c \
82 $src_dir/src/util/u_mm.c \
83 $src_dir/src/util/u_queue.c \
84 $src_dir/src/util/u_vector.c \
85 $src_dir/src/util/vma.c \
86 "
87
88 #------------------------------------------------------------------------------
89
90 for f in $libmesa_util_files
91 do
92 libmesa_util_obj_dir=$(dirname $f)
93 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
94 mkdir -p $libmesa_util_obj_dir
95
96 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
97 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
98
99 $cco_slib -o $libmesa_util_obj $f \
100 -I$build_dir/src/util/format \
101 -I$build_dir/src \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/util/format \
105 -I$src_dir/src/util \
106 -I$src_dir/src/mesa \
107 -I$src_dir/src \
108 -I$src_dir/include \
109 \
110 $cco_slib_common_trailer &
111 done
112
113 #===============================================================================
114
115 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
116 -DSYSCONFDIR=\"$sysconfdir\" \
117 -DDATADIR=\"$datadir\" \
118 \
119 -I$src_dir/src \
120 -I$src_dir/include \
121 \
122 $cco_slib_common_trailer &
123
124 wait
125
126 #------------------------------------------------------------------------------
127
128 $ar $build_dir/libmesa_util.a $libmesa_util_a
129 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
130
131 #===============================================================================
132
133 mkdir -p $build_dir/install_root$datadir/drirc.d
134 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 4b6fce6..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 -DHAVE_COMPRESSION \
197 "
198 #===============================================================================
199
200
201 #===============================================================================
202 . $script_dir/external_deps.sh
203 #===============================================================================
204
205
206 #===============================================================================
207 # some values repeating often
208 cco_slib_common_trailer="\
209 $mesa_cppflags \
210 \
211 $external_deps_cppflags \
212 \
213 $glibc_cppflags \
214 $glibc_linux_cppflags \
215 $linux_cppflags \
216 $gcc_cppflags \
217 \
218 $cflags_opt \
219 "
220
221 cxxo_slib_common_trailer="\
222 $mesa_cppflags \
223 \
224 $external_deps_cppflags \
225 \
226 $glibc_cppflags \
227 $glibc_linux_cppflags \
228 $linux_cppflags \
229 $gcc_cppflags \
230 \
231 $cxxflags_opt \
232 "
233 #===============================================================================
234
235
236
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245
246
247 #===============================================================================
248 # the install root tree
249 mkdir -p $build_dir/install_root
250 #===============================================================================
251
252
253 #===============================================================================
254 # the git sha
255 mkdir -p $build_dir/src
256 git_sha1=no_git_sha1_available
257 if test -d $src_dir/.git; then
258 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
259 fi
260 echo git_sha1=$git_sha1
261 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
262 #===============================================================================
263
264
265 #===============================================================================
266 . $script_dir/util.sh
267 #------------------------------------------------------------------------------
268 # APIs management
269 . $script_dir/loader.sh
270 . $script_dir/gbm.sh
271 . $script_dir/mapi.sh
272 . $script_dir/compiler.sh
273 . $script_dir/mesa.sh
274 . $script_dir/glx.sh
275 . $script_dir/egl.sh
276 #------------------------------------------------------------------------------
277 # hardware dri gallium drivers for above APIs
278 . $script_dir/amd.sh
279 . $script_dir/gallium.sh
280 #===============================================================================
281
282
283 #===============================================================================
284 mkdir -p $build_dir/install_root$libdir/pkgconfig
285 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
286 sed -i "\
287 s:@prefix@:$prefix:;\
288 s:@libdir@:$libdir:;\
289 s:@includedir@:$incdir:;\
290 s:@GL_PC_REQ_PRIV@::;\
291 s:@PACKAGE_VERSION@:$version:;\
292 s:@GL_PKGCONF_LIB@:GL:;\
293 s:@GL_PC_LIB_PRIV@::;\
294 s:@GL_PC_CFLAGS@::;\
295 s:@GLX_TLS@:yes:;\
296 " $build_dir/install_root$libdir/pkgconfig/gl.pc
297 #===============================================================================
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/builder.sh deleted (index b57fb3a..0000000)
1 git_commit=250b511f8e7c89933af25583398799d7bd61d944
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/amd.sh deleted (index d77b3cf..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -I$src_dir/src/amd/addrlib/src/chip/r800 \
34 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
36 -I$src_dir/src/amd/addrlib/src/core \
37 -I$src_dir/src/amd/addrlib/src \
38 -I$src_dir/src/amd/addrlib/inc \
39 -I$src_dir/src \
40 -I$src_dir/include \
41 \
42 $cxxo_slib_common_trailer &
43 done
44
45 wait
46
47 $ar $build_dir/libaddrlib.a $libaddrlib_a
48
49 #===============================================================================
50 # amd/common
51
52 mkdir -p $build_dir/src/amd
53
54 $python3 \
55 $src_dir/src/amd/common/sid_tables.py \
56 $src_dir/src/amd/common/sid.h \
57 $src_dir/src/amd/registers/gfx6.json \
58 $src_dir/src/amd/registers/gfx7.json \
59 $src_dir/src/amd/registers/gfx8.json \
60 $src_dir/src/amd/registers/gfx81.json \
61 $src_dir/src/amd/registers/gfx9.json \
62 $src_dir/src/amd/registers/gfx10.json \
63 $src_dir/src/amd/registers/gfx10-rsrc.json \
64 $src_dir/src/amd/registers/gfx103.json \
65 $src_dir/src/amd/registers/pkt3.json \
66 $src_dir/src/amd/registers/registers-manually-defined.json \
67 >$build_dir/src/amd/sid_tables.h
68
69 $python3 \
70 $src_dir/src/amd/registers/makeregheader.py \
71 $src_dir/src/amd/registers/gfx6.json \
72 $src_dir/src/amd/registers/gfx7.json \
73 $src_dir/src/amd/registers/gfx8.json \
74 $src_dir/src/amd/registers/gfx81.json \
75 $src_dir/src/amd/registers/gfx9.json \
76 $src_dir/src/amd/registers/gfx10.json \
77 $src_dir/src/amd/registers/gfx10-rsrc.json \
78 $src_dir/src/amd/registers/gfx103.json \
79 $src_dir/src/amd/registers/pkt3.json \
80 $src_dir/src/amd/registers/registers-manually-defined.json \
81 --sort address \
82 --guard AMDGFXREGS_H \
83 >$build_dir/src/amd/amdgfxregs.h
84
85 #-------------------------------------------------------------------------------
86
87 libamd_common_c_files="\
88 $src_dir/src/amd/common/ac_binary.c \
89 $src_dir/src/amd/common/ac_shader_util.c \
90 $src_dir/src/amd/common/ac_shader_args.c \
91 $src_dir/src/amd/common/ac_shadowed_regs.c \
92 $src_dir/src/amd/common/ac_gpu_info.c \
93 $src_dir/src/amd/common/ac_surface.c \
94 $src_dir/src/amd/common/ac_debug.c \
95 $src_dir/src/amd/common/ac_rtld.c \
96 $src_dir/src/amd/common/ac_rgp.c \
97 $src_dir/src/amd/common/ac_sqtt.c \
98 $src_dir/src/amd/common/ac_surface_modifier_test.c \
99 "
100
101 #-------------------------------------------------------------------------------
102
103 for f in $libamd_common_c_files
104 do
105 libamd_common_c_obj_dir=$(dirname $f)
106 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
107 mkdir -p $libamd_common_c_obj_dir
108
109 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
110 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
111
112 $cco_slib -o $libamd_common_c_obj $f \
113 -I$build_dir/src/amd \
114 -I$build_dir/src/compiler/nir \
115 -I$src_dir/src/gallium/auxiliary \
116 -I$src_dir/src/gallium/include \
117 -I$src_dir/src/amd/llvm \
118 -I$src_dir/src/amd/common \
119 -I$src_dir/src/amd \
120 -I$src_dir/src/compiler \
121 -I$src_dir/src \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer &
125 done
126
127 wait
128
129 $ar $build_dir/libamd_common.a $libamd_common_a
130
131 #===============================================================================
132 # amd/llvm
133
134 libamd_llvm_c_files="\
135 $src_dir/src/amd/llvm/ac_llvm_build.c \
136 $src_dir/src/amd/llvm/ac_llvm_cull.c \
137 $src_dir/src/amd/llvm/ac_llvm_util.c \
138 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
139 "
140
141 #-------------------------------------------------------------------------------
142
143 for f in $libamd_llvm_c_files
144 do
145 libamd_llvm_c_obj_dir=$(dirname $f)
146 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
147 mkdir -p $libamd_llvm_c_obj_dir
148
149 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
150 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
151
152 $cco_slib -o $libamd_llvm_c_obj $f \
153 -I$build_dir/src/amd \
154 -I$build_dir/src/compiler/nir \
155 -I$src_dir/src/gallium/auxiliary \
156 -I$src_dir/src/gallium/include \
157 -I$src_dir/src/amd/llvm \
158 -I$src_dir/src/amd/common \
159 -I$src_dir/src/amd \
160 -I$src_dir/src/compiler \
161 -I$src_dir/src \
162 -I$src_dir/include \
163 \
164 $cco_slib_common_trailer &
165 done
166
167 #-------------------------------------------------------------------------------
168
169 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/amd/llvm \
172 -I$src_dir/src/amd/common \
173 -I$src_dir/src/amd \
174 -I$src_dir/src/gallium/include \
175 -I$src_dir/src/mesa \
176 -I$src_dir/src \
177 -I$src_dir/util \
178 -I$src_dir/include \
179 \
180 $cxxo_slib_common_trailer &
181
182 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
183
184 wait
185
186 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
187
188 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/compiler_nir.sh deleted (index b77beba..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
86 $src_dir/src/compiler/nir/nir_lower_frexp.c \
87 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
88 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
89 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
90 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
91 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
92 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
93 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
94 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
95 $src_dir/src/compiler/nir/nir_lower_idiv.c \
96 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
97 $src_dir/src/compiler/nir/nir_lower_int64.c \
98 $src_dir/src/compiler/nir/nir_lower_io.c \
99 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
100 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
103 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
104 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
105 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
106 $src_dir/src/compiler/nir/nir_lower_multiview.c \
107 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
108 $src_dir/src/compiler/nir/nir_lower_packing.c \
109 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
110 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
111 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
113 $src_dir/src/compiler/nir/nir_lower_point_size.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
115 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
116 $src_dir/src/compiler/nir/nir_lower_returns.c \
117 $src_dir/src/compiler/nir/nir_lower_samplers.c \
118 $src_dir/src/compiler/nir/nir_lower_scratch.c \
119 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
120 $src_dir/src/compiler/nir/nir_lower_system_values.c \
121 $src_dir/src/compiler/nir/nir_lower_tex.c \
122 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
123 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
124 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
125 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
126 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
127 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
128 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
129 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
130 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
131 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
132 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
133 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
134 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
135 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
136 $src_dir/src/compiler/nir/nir_metadata.c \
137 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
138 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
139 $src_dir/src/compiler/nir/nir_opt_access.c \
140 $src_dir/src/compiler/nir/nir_opt_barriers.c \
141 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
142 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
143 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
144 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
145 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
146 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
147 $src_dir/src/compiler/nir/nir_opt_cse.c \
148 $src_dir/src/compiler/nir/nir_opt_dce.c \
149 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
150 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
151 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
152 $src_dir/src/compiler/nir/nir_opt_gcm.c \
153 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
154 $src_dir/src/compiler/nir/nir_opt_if.c \
155 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
156 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
157 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
158 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
159 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
160 $src_dir/src/compiler/nir/nir_opt_move.c \
161 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
162 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
163 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
164 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
165 $src_dir/src/compiler/nir/nir_opt_sink.c \
166 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
167 $src_dir/src/compiler/nir/nir_opt_undef.c \
168 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
169 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
170 $src_dir/src/compiler/nir/nir_phi_builder.c \
171 $src_dir/src/compiler/nir/nir_print.c \
172 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
173 $src_dir/src/compiler/nir/nir_range_analysis.c \
174 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
175 $src_dir/src/compiler/nir/nir_repair_ssa.c \
176 $src_dir/src/compiler/nir/nir_search.c \
177 $src_dir/src/compiler/nir/nir_schedule.c \
178 $src_dir/src/compiler/nir/nir_serialize.c \
179 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
180 $src_dir/src/compiler/nir/nir_split_var_copies.c \
181 $src_dir/src/compiler/nir/nir_split_vars.c \
182 $src_dir/src/compiler/nir/nir_sweep.c \
183 $src_dir/src/compiler/nir/nir_to_lcssa.c \
184 $src_dir/src/compiler/nir/nir_validate.c \
185 $src_dir/src/compiler/nir/nir_worklist.c \
186 $src_dir/src/compiler/nir/nir_xfb_info.h \
187 $src_dir/src/compiler/spirv/gl_spirv.c \
188 $src_dir/src/compiler/spirv/spirv_to_nir.c \
189 $src_dir/src/compiler/spirv/vtn_alu.c \
190 $src_dir/src/compiler/spirv/vtn_amd.c \
191 $src_dir/src/compiler/spirv/vtn_cfg.c \
192 $src_dir/src/compiler/spirv/vtn_glsl450.c \
193 $src_dir/src/compiler/spirv/vtn_subgroup.c \
194 $src_dir/src/compiler/spirv/vtn_variables.c \
195 $src_dir/contrib/vtn_opencl.c \
196 "
197 #------------------------------------------------------------------------------
198
199 for f in $libnir_files
200 do
201 libnir_obj_dir=$(dirname $f)
202 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
203 mkdir -p $libnir_obj_dir
204
205 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
206 libnir_a="$libnir_a $libnir_obj"
207
208 $cco_slib -o $libnir_obj $f \
209 -I$build_dir/src/compiler/spirv \
210 -I$build_dir/src/compiler/nir \
211 -I$src_dir/src/gallium/include \
212 -I$src_dir/src/compiler/spirv \
213 -I$src_dir/src/compiler/nir \
214 -I$src_dir/src/compiler \
215 -I$src_dir/src/mesa \
216 -I$src_dir/src \
217 -I$src_dir/include \
218 \
219 $mesa_cppflags \
220 \
221 $external_deps_cppflags \
222 \
223 $glibc_cppflags \
224 $glibc_linux_cppflags \
225 $linux_cppflags \
226 $gcc_cppflags \
227 \
228 $cflags_opt &
229 done
230
231 wait
232
233 $ar $build_dir/libnir.a $libnir_a
234 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/external_deps.sh deleted (index 235dc92..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0b00
219 llvm_version_str='12.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gallium_auxiliary.sh deleted (index 337292b..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi_info.c \
178 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
179 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
180 \
181 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c \
182 \
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit.c \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit_overflow.c \
185 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_assert.c \
186 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_bitarit.c \
187 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_const.c \
188 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_conv.c \
189 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_coro.c \
190 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_flow.c \
191 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c \
192 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos.c \
193 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_float.c \
194 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_s3tc.c \
195 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format.c \
196 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_soa.c \
197 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_srgb.c \
198 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c \
199 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_gather.c \
200 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_init.c \
201 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_ir_common.c \
202 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_intr.c \
203 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_logic.c \
204 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir.c \
205 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_soa.c \
206 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_pack.c \
207 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_printf.c \
208 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_quad.c \
209 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c \
210 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample.c \
211 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c \
212 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_struct.c \
213 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_swizzle.c \
214 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c \
215 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c \
216 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi.c \
217 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c \
218 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c \
219 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_type.c \
220 $src_dir/src/gallium/auxiliary/draw/draw_llvm.c \
221 $src_dir/src/gallium/auxiliary/draw/draw_llvm_sample.c \
222 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c \
223 $src_dir/src/gallium/auxiliary/draw/draw_vs_llvm.c \
224 "
225
226 libgallium_cxx_files="\
227 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
228 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
229 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
230 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
231 "
232
233 #------------------------------------------------------------------------------
234
235 for f in $libgallium_c_files
236 do
237 libgallium_c_obj_dir=$(dirname $f)
238 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
239 mkdir -p $libgallium_c_obj_dir
240
241 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
242 libgallium_a="$libgallium_a $libgallium_c_obj"
243
244 $cco_slib -o $libgallium_c_obj $f \
245 -I$build_dir/src/compiler/nir \
246 -I$src_dir/src/compiler/nir \
247 -I$src_dir/src/gallium/auxiliary/util \
248 -I$src_dir/src/gallium/auxiliary \
249 -I$src_dir/src/gallium/include \
250 -I$src_dir/src \
251 -I$src_dir/include \
252 \
253 $cco_slib_common_trailer &
254 done
255
256 wait
257
258 #-------------------------------------------------------------------------------
259
260 for f in $libgallium_cxx_files
261 do
262 libgallium_cxx_obj_dir=$(dirname $f)
263 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
264 mkdir -p $libgallium_cxx_obj_dir
265
266 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
267 libgallium_a="$libgallium_a $libgallium_cxx_obj"
268
269 $cxxo_slib -o $libgallium_cxx_obj $f \
270 -I$src_dir/src/gallium/auxiliary \
271 -I$src_dir/src/gallium/include \
272 -I$src_dir/src \
273 -I$src_dir/include \
274 \
275 $cxxo_slib_common_trailer &
276 done
277
278 wait
279
280 #-------------------------------------------------------------------------------
281
282 $ar $build_dir/libgallium.a $libgallium_a
283
284 #===============================================================================
285 # pipe-loader
286 # "backends" declare "devices", each linked to a specific winsys (windows
287 # system):
288 #
289 # - drm pipe-loader backend: declare a pipe loader device for each drm
290 # supported piece of hardware. Each pipe loader device gets linked to the
291 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
292 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
293 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
294 #
295 # - sw ("software") backend: declare the following devices:
296 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
297 # defined
298 # - kms_dri device linked to the kms_dri winsys if
299 # HAVE_PIPE_LOADER_KMS is defined
300 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
301 # is _NOT_ defined
302 # - wrapper device linked to the wrapper winsys if
303 # DROP_PIPE_LOADER_MISC is _NOT_ defined
304
305 # do remove the sw backend keep only the drm backend
306 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
307 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
308 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
309
310 libpipe_loader_static_files="\
311 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
312 \
313 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
314 "
315
316 #-------------------------------------------------------------------------------
317
318 for f in $libpipe_loader_static_files
319 do
320 libpipe_loader_static_c_obj_dir=$(dirname $f)
321 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
322 mkdir -p $libpipe_loader_static_c_obj_dir
323
324 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
325 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
326
327 $cco_slib -o $libpipe_loader_static_c_obj $f \
328 -DGALLIUM_STATIC_TARGETS=1 \
329 \
330 -I$build_dir/src/util \
331 -I$src_dir/src/gallium/auxiliary/pipe-loader \
332 -I$src_dir/src/gallium/winsys \
333 -I$src_dir/src/gallium/auxiliary \
334 -I$src_dir/src/gallium/include \
335 -I$src_dir/src/util \
336 -I$src_dir/src/loader \
337 -I$src_dir/src \
338 -I$src_dir/include \
339 \
340 $cco_slib_common_trailer &
341
342 done
343
344 wait
345
346 #-------------------------------------------------------------------------------
347
348 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
349
350 #===============================================================================
351 # galliumvl
352 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
353 # but we do use only the empty stubs
354
355 mkdir -p $build_dir/gallium/auxiliary/vl
356 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
357 -I$src_dir/src/gallium/auxiliary \
358 -I$src_dir/src/gallium/include \
359 -I$src_dir/src \
360 -I$src_dir/include \
361 \
362 $cco_slib_common_trailer
363
364 #-------------------------------------------------------------------------------
365
366 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
367
368 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gallium_drivers.sh deleted (index 9525e65..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
64 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
65 \
66 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
67 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
79 "
80 # work of an ill brain or somebody severely mistaken, toxic for the wold of
81 # open source in both case.
82 # minor since it does deal with than massive crap which is opengl...
83 # crapping crap? no big deal.
84 # crap from marek olswak at amd
85 libradeonsi_files_cpp="\
86 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/amd/llvm \
104 -I$src_dir/src/amd/common \
105 -I$src_dir/src/amd \
106 -I$src_dir/src/gallium/drivers/radeonsi \
107 -I$src_dir/src/gallium/drivers \
108 -I$src_dir/src/gallium/auxiliary \
109 -I$src_dir/src/gallium/include \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/amd/llvm \
129 -I$src_dir/src/amd/common \
130 -I$src_dir/src/amd \
131 -I$src_dir/src/gallium/drivers/radeonsi \
132 -I$src_dir/src/gallium/drivers \
133 -I$src_dir/src/gallium/auxiliary \
134 -I$src_dir/src/gallium/include \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 #-------------------------------------------------------------------------------
143
144 $ar $build_dir/libradeonsi.a $libradeonsi_a
145
146 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/gcc_binutils.sh deleted (index f7543ea..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/mesa.sh deleted (index 65a962e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 $python3 $src_dir/src/mesa/main/format_pack.py \
53 $src_dir/src/mesa/main/formats.csv \
54 >$build_dir/src/mesa/format_pack.c &
55 unset PYTHONPATH
56
57 wait
58
59 #-------------------------------------------------------------------------------
60
61 libmesa_common_c_files="\
62 $build_dir/src/mesa/format_pack.c \
63 $build_dir/src/mesa/format_fallback.c \
64 $build_dir/src/mesa/program/lex.yy.c \
65 $build_dir/src/mesa/program/program_parse.tab.c \
66 $build_dir/src/mapi/glapi/api_exec.c \
67 $build_dir/src/mapi/glapi/enums.c \
68 $build_dir/src/mapi/glapi/marshal_generated0.c \
69 $build_dir/src/mapi/glapi/marshal_generated1.c \
70 $build_dir/src/mapi/glapi/marshal_generated2.c \
71 $build_dir/src/mapi/glapi/marshal_generated3.c \
72 $build_dir/src/mapi/glapi/marshal_generated4.c \
73 $build_dir/src/mapi/glapi/marshal_generated5.c \
74 $build_dir/src/mapi/glapi/marshal_generated6.c \
75 $build_dir/src/mapi/glapi/marshal_generated7.c \
76 $src_dir/src/mesa/program/arbprogparse.c \
77 $src_dir/src/mesa/program/prog_cache.c \
78 $src_dir/src/mesa/program/prog_execute.c \
79 $src_dir/src/mesa/program/prog_instruction.c \
80 $src_dir/src/mesa/program/prog_noise.c \
81 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
82 $src_dir/src/mesa/program/prog_optimize.c \
83 $src_dir/src/mesa/program/prog_parameter.c \
84 $src_dir/src/mesa/program/prog_parameter_layout.c \
85 $src_dir/src/mesa/program/prog_print.c \
86 $src_dir/src/mesa/program/program.c \
87 $src_dir/src/mesa/program/programopt.c \
88 $src_dir/src/mesa/program/program_parse_extra.c \
89 $src_dir/src/mesa/program/prog_statevars.c \
90 $src_dir/src/mesa/program/symbol_table.c \
91 $src_dir/src/mesa/program/prog_to_nir.c \
92 $src_dir/src/mesa/main/accum.c \
93 $src_dir/src/mesa/main/api_arrayelt.c \
94 $src_dir/src/mesa/main/arbprogram.c \
95 $src_dir/src/mesa/main/arrayobj.c \
96 $src_dir/src/mesa/main/atifragshader.c \
97 $src_dir/src/mesa/main/attrib.c \
98 $src_dir/src/mesa/main/barrier.c \
99 $src_dir/src/mesa/main/bbox.c \
100 $src_dir/src/mesa/main/blend.c \
101 $src_dir/src/mesa/main/blit.c \
102 $src_dir/src/mesa/main/bufferobj.c \
103 $src_dir/src/mesa/main/buffers.c \
104 $src_dir/src/mesa/main/clear.c \
105 $src_dir/src/mesa/main/clip.c \
106 $src_dir/src/mesa/main/colortab.c \
107 $src_dir/src/mesa/main/compute.c \
108 $src_dir/src/mesa/main/condrender.c \
109 $src_dir/src/mesa/main/conservativeraster.c \
110 $src_dir/src/mesa/main/context.c \
111 $src_dir/src/mesa/main/convolve.c \
112 $src_dir/src/mesa/main/copyimage.c \
113 $src_dir/src/mesa/main/cpuinfo.c \
114 $src_dir/src/mesa/main/debug.c \
115 $src_dir/src/mesa/main/debug_output.c \
116 $src_dir/src/mesa/main/depth.c \
117 $src_dir/src/mesa/main/dlist.c \
118 $src_dir/src/mesa/main/draw.c \
119 $src_dir/src/mesa/main/drawpix.c \
120 $src_dir/src/mesa/main/drawtex.c \
121 $src_dir/src/mesa/main/draw_validate.c \
122 $src_dir/src/mesa/main/enable.c \
123 $src_dir/src/mesa/main/errors.c \
124 $src_dir/src/mesa/main/eval.c \
125 $src_dir/src/mesa/main/execmem.c \
126 $src_dir/src/mesa/main/extensions.c \
127 $src_dir/src/mesa/main/extensions_table.c \
128 $src_dir/src/mesa/main/externalobjects.c \
129 $src_dir/src/mesa/main/fbobject.c \
130 $src_dir/src/mesa/main/feedback.c \
131 $src_dir/src/mesa/main/ffvertex_prog.c \
132 $src_dir/src/mesa/main/fog.c \
133 $src_dir/src/mesa/main/formatquery.c \
134 $src_dir/src/mesa/main/formats.c \
135 $src_dir/src/mesa/main/format_utils.c \
136 $src_dir/src/mesa/main/framebuffer.c \
137 $src_dir/src/mesa/main/get.c \
138 $src_dir/src/mesa/main/genmipmap.c \
139 $src_dir/src/mesa/main/getstring.c \
140 $src_dir/src/mesa/main/glformats.c \
141 $src_dir/src/mesa/main/glspirv.c \
142 $src_dir/src/mesa/main/glthread.c \
143 $src_dir/src/mesa/main/glthread_bufferobj.c \
144 $src_dir/src/mesa/main/glthread_draw.c \
145 $src_dir/src/mesa/main/glthread_get.c \
146 $src_dir/src/mesa/main/glthread_shaderobj.c \
147 $src_dir/src/mesa/main/glthread_varray.c \
148 $src_dir/src/mesa/main/hash.c \
149 $src_dir/src/mesa/main/hint.c \
150 $src_dir/src/mesa/main/histogram.c \
151 $src_dir/src/mesa/main/image.c \
152 $src_dir/src/mesa/main/light.c \
153 $src_dir/src/mesa/main/lines.c \
154 $src_dir/src/mesa/main/matrix.c \
155 $src_dir/src/mesa/main/mipmap.c \
156 $src_dir/src/mesa/main/multisample.c \
157 $src_dir/src/mesa/main/objectlabel.c \
158 $src_dir/src/mesa/main/objectpurge.c \
159 $src_dir/src/mesa/main/pack.c \
160 $src_dir/src/mesa/main/pbo.c \
161 $src_dir/src/mesa/main/performance_monitor.c \
162 $src_dir/src/mesa/main/performance_query.c \
163 $src_dir/src/mesa/main/pipelineobj.c \
164 $src_dir/src/mesa/main/pixel.c \
165 $src_dir/src/mesa/main/pixelstore.c \
166 $src_dir/src/mesa/main/pixeltransfer.c \
167 $src_dir/src/mesa/main/points.c \
168 $src_dir/src/mesa/main/polygon.c \
169 $src_dir/src/mesa/main/program_binary.c \
170 $src_dir/src/mesa/main/program_resource.c \
171 $src_dir/src/mesa/main/querymatrix.c \
172 $src_dir/src/mesa/main/queryobj.c \
173 $src_dir/src/mesa/main/rastpos.c \
174 $src_dir/src/mesa/main/readpix.c \
175 $src_dir/src/mesa/main/remap.c \
176 $src_dir/src/mesa/main/renderbuffer.c \
177 $src_dir/src/mesa/main/robustness.c \
178 $src_dir/src/mesa/main/samplerobj.c \
179 $src_dir/src/mesa/main/scissor.c \
180 $src_dir/src/mesa/main/shaderapi.c \
181 $src_dir/src/mesa/main/shaderimage.c \
182 $src_dir/src/mesa/main/shaderobj.c \
183 $src_dir/src/mesa/main/shared.c \
184 $src_dir/src/mesa/main/spirv_extensions.c \
185 $src_dir/src/mesa/main/state.c \
186 $src_dir/src/mesa/main/stencil.c \
187 $src_dir/src/mesa/main/syncobj.c \
188 $src_dir/src/mesa/main/texcompress.c \
189 $src_dir/src/mesa/main/texcompress_bptc.c \
190 $src_dir/src/mesa/main/texcompress_cpal.c \
191 $src_dir/src/mesa/main/texcompress_etc.c \
192 $src_dir/src/mesa/main/texcompress_fxt1.c \
193 $src_dir/src/mesa/main/texcompress_rgtc.c \
194 $src_dir/src/mesa/main/texcompress_s3tc.c \
195 $src_dir/src/mesa/main/texenv.c \
196 $src_dir/src/mesa/main/texenvprogram.h \
197 $src_dir/src/mesa/main/texformat.c \
198 $src_dir/src/mesa/main/texgen.c \
199 $src_dir/src/mesa/main/texgetimage.c \
200 $src_dir/src/mesa/main/teximage.c \
201 $src_dir/src/mesa/main/texobj.c \
202 $src_dir/src/mesa/main/texparam.c \
203 $src_dir/src/mesa/main/texstate.c \
204 $src_dir/src/mesa/main/texstorage.c \
205 $src_dir/src/mesa/main/texstore.c \
206 $src_dir/src/mesa/main/texturebindless.c \
207 $src_dir/src/mesa/main/textureview.c \
208 $src_dir/src/mesa/main/transformfeedback.c \
209 $src_dir/src/mesa/main/uniforms.c \
210 $src_dir/src/mesa/main/varray.c \
211 $src_dir/src/mesa/main/vdpau.c \
212 $src_dir/src/mesa/main/version.c \
213 $src_dir/src/mesa/main/viewport.c \
214 $src_dir/src/mesa/main/vtxfmt.c \
215 $src_dir/src/mesa/main/es1_conversion.c \
216 $src_dir/src/mesa/math/m_debug_clip.c \
217 $src_dir/src/mesa/math/m_debug_norm.c \
218 $src_dir/src/mesa/math/m_debug_xform.c \
219 $src_dir/src/mesa/math/m_eval.c \
220 $src_dir/src/mesa/math/m_matrix.c \
221 $src_dir/src/mesa/math/m_translate.c \
222 $src_dir/src/mesa/math/m_vector.c \
223 $src_dir/src/mesa/vbo/vbo_context.c \
224 $src_dir/src/mesa/vbo/vbo_exec_api.c \
225 $src_dir/src/mesa/vbo/vbo_exec.c \
226 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
227 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
228 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
229 $src_dir/src/mesa/vbo/vbo_noop.c \
230 $src_dir/src/mesa/vbo/vbo_primitive_restart.c \
231 $src_dir/src/mesa/vbo/vbo_save_api.c \
232 $src_dir/src/mesa/vbo/vbo_save.c \
233 $src_dir/src/mesa/vbo/vbo_save_draw.c \
234 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
235 $src_dir/src/mesa/x86/common_x86.c \
236 "
237
238 libmesa_common_cxx_files="\
239 $src_dir/src/mesa/program/ir_to_mesa.cpp \
240 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
241 $src_dir/src/mesa/main/shader_query.cpp \
242 $src_dir/src/mesa/main/texcompress_astc.cpp \
243 $src_dir/src/mesa/main/uniform_query.cpp \
244 "
245
246 #TODO: removed
247 #libmesa_common_asm_files="\
248 #$src_dir/src/mesa/x86-64/xfrom4.S \
249 #"
250
251 libmesa_gallium_c_files="\
252 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
253 $src_dir/src/mesa/state_tracker/st_atom_array.c \
254 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
256 $src_dir/src/mesa/state_tracker/st_atom.c \
257 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
258 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
259 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
260 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_image.c \
262 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
263 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
264 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
265 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
266 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
267 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
268 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
269 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
270 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
271 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
272 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
273 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
274 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
275 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
276 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
277 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
278 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
279 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
280 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
282 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
283 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
284 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
285 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
286 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
287 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
288 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
289 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
290 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
291 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
292 $src_dir/src/mesa/state_tracker/st_cb_program.c \
293 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
295 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
296 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
297 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
298 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
299 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
300 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
301 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
302 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
303 $src_dir/src/mesa/state_tracker/st_context.c \
304 $src_dir/src/mesa/state_tracker/st_copytex.c \
305 $src_dir/src/mesa/state_tracker/st_debug.c \
306 $src_dir/src/mesa/state_tracker/st_draw.c \
307 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
308 $src_dir/src/mesa/state_tracker/st_extensions.c \
309 $src_dir/src/mesa/state_tracker/st_format.c \
310 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
311 $src_dir/src/mesa/state_tracker/st_manager.c \
312 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
313 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
314 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
315 $src_dir/src/mesa/state_tracker/st_pbo.c \
316 $src_dir/src/mesa/state_tracker/st_program.c \
317 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
318 $src_dir/src/mesa/state_tracker/st_scissor.c \
319 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
320 $src_dir/src/mesa/state_tracker/st_texture.c \
321 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
322 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
323 $src_dir/src/mesa/state_tracker/st_vdpau.c \
324 "
325
326 libmesa_gallium_cxx_files="\
327 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
330 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
331 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
332 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
333 "
334
335 #TODO: removed
336 ##libmesa_sse41_c_files="\
337 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
338 ##$src_dir/src/mesa/main/sse_minmax.c \
339 ##"
340
341 #------------------------------------------------------------------------------
342
343 ###*******************************************************************************
344 ### this is the header for asm code with depend on the host architecture
345 ### we use a pre-generated one for gcc and x86_64
346 ##mkdir -p $build_dir/src/mesa/x86
347 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
348 ###*******************************************************************************
349
350 #------------------------------------------------------------------------------
351
352 for f in $libmesa_common_c_files $libmesa_gallium_c_files
353 do
354 libmesa_x_c_obj_dir=$(dirname $f)
355 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
356 mkdir -p $libmesa_x_c_obj_dir
357
358 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
359 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
360
361 $cco_slib -o $libmesa_gallium_c_obj $f \
362 -I$build_dir/src/compiler/nir \
363 -I$build_dir/src/mesa/main \
364 -I$build_dir/src/mesa \
365 -I$build_dir/src \
366 -I$src_dir/src/gallium/auxiliary \
367 -I$src_dir/src/gallium/include \
368 -I$src_dir/src/mesa/main \
369 -I$src_dir/src/mesa \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/ \
372 -I$src_dir/include \
373 \
374 $cco_slib_common_trailer &
375 done
376
377 wait
378
379 #------------------------------------------------------------------------------
380
381 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
382 do
383 libmesa_x_cxx_obj_dir=$(dirname $f)
384 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
385 mkdir -p $libmesa_x_cxx_obj_dir
386
387 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
388 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
389
390 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
391 -I$build_dir/src/compiler/nir \
392 -I$build_dir/src/compiler/glsl \
393 -I$build_dir/src/compiler \
394 -I$build_dir/src \
395 -I$src_dir/src/gallium/auxiliary \
396 -I$src_dir/src/gallium/include \
397 -I$src_dir/src/mapi \
398 -I$src_dir/src/mesa \
399 -I$src_dir/src \
400 -I$src_dir/include \
401 \
402 $cxxo_slib_common_trailer &
403 done
404
405 #------------------------------------------------------------------------------
406
407 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
408 -I$build_dir/src/mesa/x86 \
409 -I$src_dir/src/mesa \
410 \
411 $cco_slib_common_trailer
412
413 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
414
415 wait
416
417 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
418
419 #------------------------------------------------------------------------------
420
421 #TODO: removed
422 #for f in $libmesa_sse41_c_files
423 #do
424 # libmesa_sse41_c_obj_dir=$(dirname $f)
425 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
426 # mkdir -p $libmesa_sse41_c_obj_dir
427 #
428 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
429 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
430 #
431 # $cco_slib -o $libmesa_sse41_c_obj $f \
432 # -msse4.1 \
433 # \
434 # -I$src_dir/src/gallium/include \
435 # -I$src_dir/src/mesa \
436 # -I$src_dir/src \
437 # -I$src_dir/include \
438 # \
439 # $cco_slib_common_trailer &
440 #done
441 #
442 #wait
443 #
444 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
445
446 #===============================================================================
447
448 # drivers/dri/common
449 # non-gallium dri drivers are actually here. Since we use only gallium dri
450 # drivers which are built elsewhere, only the generic dri support with
451 # the driver "loader" (megadriver_stub) is built.
452
453 libdricommon_files="\
454 $src_dir/src/mesa/drivers/dri/common/utils.c \
455 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
456 "
457
458 for f in $libdricommon_files
459 do
460 libdricommon_obj_dir=$(dirname $f)
461 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
462 mkdir -p $libdricommon_obj_dir
463
464 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
465 libdricommon_a="$libdricommon_a $libdricommon_obj"
466
467 $cco_slib -o $libdricommon_obj $f \
468 -I$build_dir/src/util \
469 -I$src_dir/src/gallium/include \
470 -I$src_dir/src/mapi \
471 -I$src_dir/src/mesa \
472 -I$src_dir/src/ \
473 -I$src_dir/include \
474 \
475 $cco_slib_common_trailer &
476 done
477
478 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
479 -I$src_dir/src/gallium/include \
480 -I$src_dir/src/mesa \
481 -I$src_dir/src \
482 -I$src_dir/include \
483 $cco_slib_common_trailer &
484
485 wait
486
487 $ar $build_dir/libdricommon.a $libdricommon_a
488 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
489
490 #-------------------------------------------------------------------------------
491
492 mkdir -p $build_dir/install_root$libdir/pkgconfig
493
494 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
495 sed -i "\
496 s:@prefix@:$prefix:;\
497 s:@exec_prefix@:$prefix:;\
498 s:@libdir@:$libdir:;\
499 s:@includedir@:$incdir:;\
500 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
501 s:@DRI_PC_REQ_PRIV@::;\
502 s:@VERSION@:$version:;\
503 s:@GBM_PC_LIB_PRIV@::;\
504 " $build_dir/install_root$libdir/pkgconfig/dri.pc
505
506 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/si_uvd.c deleted (index 31efd71..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/util.sh deleted (index 5ad73a9..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 #-------------------------------------------------------------------------------
20
21 libmesa_util_files="\
22 $build_dir/src/util/format_srgb.c \
23 $build_dir/src/util/format/u_format_table.c \
24 $src_dir/src/util/anon_file.c \
25 $src_dir/src/util/bitscan.c \
26 $src_dir/src/util/blob.c \
27 $src_dir/src/util/build_id.c \
28 $src_dir/src/util/crc32.c \
29 $src_dir/src/util/debug.c \
30 $src_dir/src/util/disk_cache.c \
31 $src_dir/src/util/disk_cache_os.c \
32 $src_dir/src/util/double.c \
33 $src_dir/src/util/fast_idiv_by_const.c \
34 $src_dir/src/util/half_float.c \
35 $src_dir/src/util/hash_table.c \
36 $src_dir/src/util/mesa-sha1.c \
37 $src_dir/src/util/memstream.c \
38 $src_dir/src/util/os_file.c \
39 $src_dir/src/util/os_time.c \
40 $src_dir/src/util/os_misc.c \
41 $src_dir/src/util/os_socket.c \
42 $src_dir/src/util/process_test.c \
43 $src_dir/src/util/u_process.c \
44 $src_dir/src/util/sha1/sha1.c \
45 $src_dir/src/util/ralloc.c \
46 $src_dir/src/util/rand_xor.c \
47 $src_dir/src/util/rb_tree.c \
48 $src_dir/src/util/register_allocate.c \
49 $src_dir/src/util/rgtc.c \
50 $src_dir/src/util/set.c \
51 $src_dir/src/util/slab.c \
52 $src_dir/src/util/softfloat.c \
53 $src_dir/src/util/sparse_array.c \
54 $src_dir/src/util/string_buffer.c \
55 $src_dir/src/util/strtod.c \
56 $src_dir/src/util/u_atomic.c \
57 $src_dir/src/util/u_debug_memory.c \
58 $src_dir/src/util/format/u_format.c \
59 $src_dir/src/util/format/u_format_bptc.c \
60 $src_dir/src/util/format/u_format_etc.c \
61 $src_dir/src/util/format/u_format_latc.c \
62 $src_dir/src/util/format/u_format_other.c \
63 $src_dir/src/util/format/u_format_rgtc.c \
64 $src_dir/src/util/format/u_format_s3tc.c \
65 $src_dir/src/util/format/u_format_tests.c \
66 $src_dir/src/util/format/u_format_yuv.c \
67 $src_dir/src/util/format/u_format_zs.c \
68 $src_dir/src/util/u_cpu_detect.c \
69 $src_dir/src/util/u_debug.c \
70 $src_dir/src/util/u_debug_stack.c \
71 $src_dir/src/util/u_debug_symbol.c \
72 $src_dir/src/util/u_idalloc.c \
73 $src_dir/src/util/u_math.c \
74 $src_dir/src/util/u_mm.c \
75 $src_dir/src/util/u_queue.c \
76 $src_dir/src/util/u_vector.c \
77 $src_dir/src/util/vma.c \
78 "
79
80 #------------------------------------------------------------------------------
81
82 for f in $libmesa_util_files
83 do
84 libmesa_util_obj_dir=$(dirname $f)
85 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
86 mkdir -p $libmesa_util_obj_dir
87
88 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
89 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
90
91 $cco_slib -o $libmesa_util_obj $f \
92 -I$build_dir/src/util/format \
93 -I$src_dir/src/gallium/auxiliary \
94 -I$src_dir/src/gallium/include \
95 -I$src_dir/src/util/format \
96 -I$src_dir/src/util \
97 -I$src_dir/src/mesa \
98 -I$src_dir/src \
99 -I$src_dir/include \
100 \
101 $cco_slib_common_trailer &
102 done
103
104 #===============================================================================
105
106 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
107 -DSYSCONFDIR=\"$sysconfdir\" \
108 -DDATADIR=\"$datadir\" \
109 \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 \
113 $cco_slib_common_trailer &
114
115 wait
116
117 #------------------------------------------------------------------------------
118
119 $ar $build_dir/libmesa_util.a $libmesa_util_a
120 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
121
122 #===============================================================================
123
124 mkdir -p $build_dir/install_root$datadir/drirc.d
125 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index e67bbfb..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 "
197 #===============================================================================
198
199
200 #===============================================================================
201 . $script_dir/external_deps.sh
202 #===============================================================================
203
204
205 #===============================================================================
206 # some values repeating often
207 cco_slib_common_trailer="\
208 $mesa_cppflags \
209 \
210 $external_deps_cppflags \
211 \
212 $glibc_cppflags \
213 $glibc_linux_cppflags \
214 $linux_cppflags \
215 $gcc_cppflags \
216 \
217 $cflags_opt \
218 "
219
220 cxxo_slib_common_trailer="\
221 $mesa_cppflags \
222 \
223 $external_deps_cppflags \
224 \
225 $glibc_cppflags \
226 $glibc_linux_cppflags \
227 $linux_cppflags \
228 $gcc_cppflags \
229 \
230 $cxxflags_opt \
231 "
232 #===============================================================================
233
234
235
236 ################################################################################
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244
245
246 #===============================================================================
247 # the install root tree
248 mkdir -p $build_dir/install_root
249 #===============================================================================
250
251
252 #===============================================================================
253 # the git sha
254 mkdir -p $build_dir/src
255 git_sha1=no_git_sha1_available
256 if test -d $src_dir/.git; then
257 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
258 fi
259 echo git_sha1=$git_sha1
260 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
261 #===============================================================================
262
263
264 #===============================================================================
265 . $script_dir/util.sh
266 #------------------------------------------------------------------------------
267 # APIs management
268 . $script_dir/loader.sh
269 . $script_dir/gbm.sh
270 . $script_dir/mapi.sh
271 . $script_dir/compiler.sh
272 . $script_dir/mesa.sh
273 . $script_dir/glx.sh
274 . $script_dir/egl.sh
275 #------------------------------------------------------------------------------
276 # hardware dri gallium drivers for above APIs
277 . $script_dir/amd.sh
278 . $script_dir/gallium.sh
279 #===============================================================================
280
281
282 #===============================================================================
283 mkdir -p $build_dir/install_root$libdir/pkgconfig
284 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
285 sed -i "\
286 s:@prefix@:$prefix:;\
287 s:@libdir@:$libdir:;\
288 s:@includedir@:$incdir:;\
289 s:@GL_PC_REQ_PRIV@::;\
290 s:@PACKAGE_VERSION@:$version:;\
291 s:@GL_PKGCONF_LIB@:GL:;\
292 s:@GL_PC_LIB_PRIV@::;\
293 s:@GL_PC_CFLAGS@::;\
294 s:@GLX_TLS@:yes:;\
295 " $build_dir/install_root$libdir/pkgconfig/gl.pc
296 #===============================================================================
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/builder.sh deleted (index 7f3a358..0000000)
1 git_commit=42d15184d6f66e7118d9468cbaa91e64ffd37fbb
2 slot=42d15184d6f66e7118d9468cbaa91e64ffd37fbb
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/amd.sh deleted (index d77b3cf..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -I$src_dir/src/amd/addrlib/src/chip/r800 \
34 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
36 -I$src_dir/src/amd/addrlib/src/core \
37 -I$src_dir/src/amd/addrlib/src \
38 -I$src_dir/src/amd/addrlib/inc \
39 -I$src_dir/src \
40 -I$src_dir/include \
41 \
42 $cxxo_slib_common_trailer &
43 done
44
45 wait
46
47 $ar $build_dir/libaddrlib.a $libaddrlib_a
48
49 #===============================================================================
50 # amd/common
51
52 mkdir -p $build_dir/src/amd
53
54 $python3 \
55 $src_dir/src/amd/common/sid_tables.py \
56 $src_dir/src/amd/common/sid.h \
57 $src_dir/src/amd/registers/gfx6.json \
58 $src_dir/src/amd/registers/gfx7.json \
59 $src_dir/src/amd/registers/gfx8.json \
60 $src_dir/src/amd/registers/gfx81.json \
61 $src_dir/src/amd/registers/gfx9.json \
62 $src_dir/src/amd/registers/gfx10.json \
63 $src_dir/src/amd/registers/gfx10-rsrc.json \
64 $src_dir/src/amd/registers/gfx103.json \
65 $src_dir/src/amd/registers/pkt3.json \
66 $src_dir/src/amd/registers/registers-manually-defined.json \
67 >$build_dir/src/amd/sid_tables.h
68
69 $python3 \
70 $src_dir/src/amd/registers/makeregheader.py \
71 $src_dir/src/amd/registers/gfx6.json \
72 $src_dir/src/amd/registers/gfx7.json \
73 $src_dir/src/amd/registers/gfx8.json \
74 $src_dir/src/amd/registers/gfx81.json \
75 $src_dir/src/amd/registers/gfx9.json \
76 $src_dir/src/amd/registers/gfx10.json \
77 $src_dir/src/amd/registers/gfx10-rsrc.json \
78 $src_dir/src/amd/registers/gfx103.json \
79 $src_dir/src/amd/registers/pkt3.json \
80 $src_dir/src/amd/registers/registers-manually-defined.json \
81 --sort address \
82 --guard AMDGFXREGS_H \
83 >$build_dir/src/amd/amdgfxregs.h
84
85 #-------------------------------------------------------------------------------
86
87 libamd_common_c_files="\
88 $src_dir/src/amd/common/ac_binary.c \
89 $src_dir/src/amd/common/ac_shader_util.c \
90 $src_dir/src/amd/common/ac_shader_args.c \
91 $src_dir/src/amd/common/ac_shadowed_regs.c \
92 $src_dir/src/amd/common/ac_gpu_info.c \
93 $src_dir/src/amd/common/ac_surface.c \
94 $src_dir/src/amd/common/ac_debug.c \
95 $src_dir/src/amd/common/ac_rtld.c \
96 $src_dir/src/amd/common/ac_rgp.c \
97 $src_dir/src/amd/common/ac_sqtt.c \
98 $src_dir/src/amd/common/ac_surface_modifier_test.c \
99 "
100
101 #-------------------------------------------------------------------------------
102
103 for f in $libamd_common_c_files
104 do
105 libamd_common_c_obj_dir=$(dirname $f)
106 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
107 mkdir -p $libamd_common_c_obj_dir
108
109 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
110 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
111
112 $cco_slib -o $libamd_common_c_obj $f \
113 -I$build_dir/src/amd \
114 -I$build_dir/src/compiler/nir \
115 -I$src_dir/src/gallium/auxiliary \
116 -I$src_dir/src/gallium/include \
117 -I$src_dir/src/amd/llvm \
118 -I$src_dir/src/amd/common \
119 -I$src_dir/src/amd \
120 -I$src_dir/src/compiler \
121 -I$src_dir/src \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer &
125 done
126
127 wait
128
129 $ar $build_dir/libamd_common.a $libamd_common_a
130
131 #===============================================================================
132 # amd/llvm
133
134 libamd_llvm_c_files="\
135 $src_dir/src/amd/llvm/ac_llvm_build.c \
136 $src_dir/src/amd/llvm/ac_llvm_cull.c \
137 $src_dir/src/amd/llvm/ac_llvm_util.c \
138 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
139 "
140
141 #-------------------------------------------------------------------------------
142
143 for f in $libamd_llvm_c_files
144 do
145 libamd_llvm_c_obj_dir=$(dirname $f)
146 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
147 mkdir -p $libamd_llvm_c_obj_dir
148
149 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
150 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
151
152 $cco_slib -o $libamd_llvm_c_obj $f \
153 -I$build_dir/src/amd \
154 -I$build_dir/src/compiler/nir \
155 -I$src_dir/src/gallium/auxiliary \
156 -I$src_dir/src/gallium/include \
157 -I$src_dir/src/amd/llvm \
158 -I$src_dir/src/amd/common \
159 -I$src_dir/src/amd \
160 -I$src_dir/src/compiler \
161 -I$src_dir/src \
162 -I$src_dir/include \
163 \
164 $cco_slib_common_trailer &
165 done
166
167 #-------------------------------------------------------------------------------
168
169 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/amd/llvm \
172 -I$src_dir/src/amd/common \
173 -I$src_dir/src/amd \
174 -I$src_dir/src/gallium/include \
175 -I$src_dir/src/mesa \
176 -I$src_dir/src \
177 -I$src_dir/util \
178 -I$src_dir/include \
179 \
180 $cxxo_slib_common_trailer &
181
182 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
183
184 wait
185
186 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
187
188 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/compiler_nir.sh deleted (index b77beba..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
86 $src_dir/src/compiler/nir/nir_lower_frexp.c \
87 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
88 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
89 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
90 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
91 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
92 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
93 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
94 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
95 $src_dir/src/compiler/nir/nir_lower_idiv.c \
96 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
97 $src_dir/src/compiler/nir/nir_lower_int64.c \
98 $src_dir/src/compiler/nir/nir_lower_io.c \
99 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
100 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
103 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
104 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
105 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
106 $src_dir/src/compiler/nir/nir_lower_multiview.c \
107 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
108 $src_dir/src/compiler/nir/nir_lower_packing.c \
109 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
110 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
111 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
113 $src_dir/src/compiler/nir/nir_lower_point_size.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
115 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
116 $src_dir/src/compiler/nir/nir_lower_returns.c \
117 $src_dir/src/compiler/nir/nir_lower_samplers.c \
118 $src_dir/src/compiler/nir/nir_lower_scratch.c \
119 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
120 $src_dir/src/compiler/nir/nir_lower_system_values.c \
121 $src_dir/src/compiler/nir/nir_lower_tex.c \
122 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
123 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
124 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
125 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
126 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
127 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
128 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
129 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
130 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
131 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
132 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
133 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
134 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
135 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
136 $src_dir/src/compiler/nir/nir_metadata.c \
137 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
138 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
139 $src_dir/src/compiler/nir/nir_opt_access.c \
140 $src_dir/src/compiler/nir/nir_opt_barriers.c \
141 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
142 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
143 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
144 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
145 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
146 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
147 $src_dir/src/compiler/nir/nir_opt_cse.c \
148 $src_dir/src/compiler/nir/nir_opt_dce.c \
149 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
150 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
151 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
152 $src_dir/src/compiler/nir/nir_opt_gcm.c \
153 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
154 $src_dir/src/compiler/nir/nir_opt_if.c \
155 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
156 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
157 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
158 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
159 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
160 $src_dir/src/compiler/nir/nir_opt_move.c \
161 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
162 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
163 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
164 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
165 $src_dir/src/compiler/nir/nir_opt_sink.c \
166 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
167 $src_dir/src/compiler/nir/nir_opt_undef.c \
168 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
169 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
170 $src_dir/src/compiler/nir/nir_phi_builder.c \
171 $src_dir/src/compiler/nir/nir_print.c \
172 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
173 $src_dir/src/compiler/nir/nir_range_analysis.c \
174 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
175 $src_dir/src/compiler/nir/nir_repair_ssa.c \
176 $src_dir/src/compiler/nir/nir_search.c \
177 $src_dir/src/compiler/nir/nir_schedule.c \
178 $src_dir/src/compiler/nir/nir_serialize.c \
179 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
180 $src_dir/src/compiler/nir/nir_split_var_copies.c \
181 $src_dir/src/compiler/nir/nir_split_vars.c \
182 $src_dir/src/compiler/nir/nir_sweep.c \
183 $src_dir/src/compiler/nir/nir_to_lcssa.c \
184 $src_dir/src/compiler/nir/nir_validate.c \
185 $src_dir/src/compiler/nir/nir_worklist.c \
186 $src_dir/src/compiler/nir/nir_xfb_info.h \
187 $src_dir/src/compiler/spirv/gl_spirv.c \
188 $src_dir/src/compiler/spirv/spirv_to_nir.c \
189 $src_dir/src/compiler/spirv/vtn_alu.c \
190 $src_dir/src/compiler/spirv/vtn_amd.c \
191 $src_dir/src/compiler/spirv/vtn_cfg.c \
192 $src_dir/src/compiler/spirv/vtn_glsl450.c \
193 $src_dir/src/compiler/spirv/vtn_subgroup.c \
194 $src_dir/src/compiler/spirv/vtn_variables.c \
195 $src_dir/contrib/vtn_opencl.c \
196 "
197 #------------------------------------------------------------------------------
198
199 for f in $libnir_files
200 do
201 libnir_obj_dir=$(dirname $f)
202 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
203 mkdir -p $libnir_obj_dir
204
205 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
206 libnir_a="$libnir_a $libnir_obj"
207
208 $cco_slib -o $libnir_obj $f \
209 -I$build_dir/src/compiler/spirv \
210 -I$build_dir/src/compiler/nir \
211 -I$src_dir/src/gallium/include \
212 -I$src_dir/src/compiler/spirv \
213 -I$src_dir/src/compiler/nir \
214 -I$src_dir/src/compiler \
215 -I$src_dir/src/mesa \
216 -I$src_dir/src \
217 -I$src_dir/include \
218 \
219 $mesa_cppflags \
220 \
221 $external_deps_cppflags \
222 \
223 $glibc_cppflags \
224 $glibc_linux_cppflags \
225 $linux_cppflags \
226 $gcc_cppflags \
227 \
228 $cflags_opt &
229 done
230
231 wait
232
233 $ar $build_dir/libnir.a $libnir_a
234 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/external_deps.sh deleted (index 235dc92..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0b00
219 llvm_version_str='12.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_auxiliary.sh deleted (index 337292b..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi_info.c \
178 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
179 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
180 \
181 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c \
182 \
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit.c \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit_overflow.c \
185 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_assert.c \
186 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_bitarit.c \
187 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_const.c \
188 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_conv.c \
189 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_coro.c \
190 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_flow.c \
191 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c \
192 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos.c \
193 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_float.c \
194 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_s3tc.c \
195 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format.c \
196 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_soa.c \
197 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_srgb.c \
198 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c \
199 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_gather.c \
200 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_init.c \
201 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_ir_common.c \
202 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_intr.c \
203 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_logic.c \
204 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir.c \
205 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_soa.c \
206 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_pack.c \
207 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_printf.c \
208 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_quad.c \
209 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c \
210 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample.c \
211 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c \
212 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_struct.c \
213 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_swizzle.c \
214 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c \
215 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c \
216 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi.c \
217 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c \
218 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c \
219 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_type.c \
220 $src_dir/src/gallium/auxiliary/draw/draw_llvm.c \
221 $src_dir/src/gallium/auxiliary/draw/draw_llvm_sample.c \
222 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c \
223 $src_dir/src/gallium/auxiliary/draw/draw_vs_llvm.c \
224 "
225
226 libgallium_cxx_files="\
227 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
228 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
229 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
230 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
231 "
232
233 #------------------------------------------------------------------------------
234
235 for f in $libgallium_c_files
236 do
237 libgallium_c_obj_dir=$(dirname $f)
238 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
239 mkdir -p $libgallium_c_obj_dir
240
241 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
242 libgallium_a="$libgallium_a $libgallium_c_obj"
243
244 $cco_slib -o $libgallium_c_obj $f \
245 -I$build_dir/src/compiler/nir \
246 -I$src_dir/src/compiler/nir \
247 -I$src_dir/src/gallium/auxiliary/util \
248 -I$src_dir/src/gallium/auxiliary \
249 -I$src_dir/src/gallium/include \
250 -I$src_dir/src \
251 -I$src_dir/include \
252 \
253 $cco_slib_common_trailer &
254 done
255
256 wait
257
258 #-------------------------------------------------------------------------------
259
260 for f in $libgallium_cxx_files
261 do
262 libgallium_cxx_obj_dir=$(dirname $f)
263 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
264 mkdir -p $libgallium_cxx_obj_dir
265
266 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
267 libgallium_a="$libgallium_a $libgallium_cxx_obj"
268
269 $cxxo_slib -o $libgallium_cxx_obj $f \
270 -I$src_dir/src/gallium/auxiliary \
271 -I$src_dir/src/gallium/include \
272 -I$src_dir/src \
273 -I$src_dir/include \
274 \
275 $cxxo_slib_common_trailer &
276 done
277
278 wait
279
280 #-------------------------------------------------------------------------------
281
282 $ar $build_dir/libgallium.a $libgallium_a
283
284 #===============================================================================
285 # pipe-loader
286 # "backends" declare "devices", each linked to a specific winsys (windows
287 # system):
288 #
289 # - drm pipe-loader backend: declare a pipe loader device for each drm
290 # supported piece of hardware. Each pipe loader device gets linked to the
291 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
292 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
293 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
294 #
295 # - sw ("software") backend: declare the following devices:
296 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
297 # defined
298 # - kms_dri device linked to the kms_dri winsys if
299 # HAVE_PIPE_LOADER_KMS is defined
300 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
301 # is _NOT_ defined
302 # - wrapper device linked to the wrapper winsys if
303 # DROP_PIPE_LOADER_MISC is _NOT_ defined
304
305 # do remove the sw backend keep only the drm backend
306 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
307 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
308 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
309
310 libpipe_loader_static_files="\
311 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
312 \
313 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
314 "
315
316 #-------------------------------------------------------------------------------
317
318 for f in $libpipe_loader_static_files
319 do
320 libpipe_loader_static_c_obj_dir=$(dirname $f)
321 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
322 mkdir -p $libpipe_loader_static_c_obj_dir
323
324 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
325 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
326
327 $cco_slib -o $libpipe_loader_static_c_obj $f \
328 -DGALLIUM_STATIC_TARGETS=1 \
329 \
330 -I$build_dir/src/util \
331 -I$src_dir/src/gallium/auxiliary/pipe-loader \
332 -I$src_dir/src/gallium/winsys \
333 -I$src_dir/src/gallium/auxiliary \
334 -I$src_dir/src/gallium/include \
335 -I$src_dir/src/util \
336 -I$src_dir/src/loader \
337 -I$src_dir/src \
338 -I$src_dir/include \
339 \
340 $cco_slib_common_trailer &
341
342 done
343
344 wait
345
346 #-------------------------------------------------------------------------------
347
348 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
349
350 #===============================================================================
351 # galliumvl
352 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
353 # but we do use only the empty stubs
354
355 mkdir -p $build_dir/gallium/auxiliary/vl
356 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
357 -I$src_dir/src/gallium/auxiliary \
358 -I$src_dir/src/gallium/include \
359 -I$src_dir/src \
360 -I$src_dir/include \
361 \
362 $cco_slib_common_trailer
363
364 #-------------------------------------------------------------------------------
365
366 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
367
368 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_drivers.sh deleted (index 9525e65..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
64 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
65 \
66 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
67 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
79 "
80 # work of an ill brain or somebody severely mistaken, toxic for the wold of
81 # open source in both case.
82 # minor since it does deal with than massive crap which is opengl...
83 # crapping crap? no big deal.
84 # crap from marek olswak at amd
85 libradeonsi_files_cpp="\
86 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/amd/llvm \
104 -I$src_dir/src/amd/common \
105 -I$src_dir/src/amd \
106 -I$src_dir/src/gallium/drivers/radeonsi \
107 -I$src_dir/src/gallium/drivers \
108 -I$src_dir/src/gallium/auxiliary \
109 -I$src_dir/src/gallium/include \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/amd/llvm \
129 -I$src_dir/src/amd/common \
130 -I$src_dir/src/amd \
131 -I$src_dir/src/gallium/drivers/radeonsi \
132 -I$src_dir/src/gallium/drivers \
133 -I$src_dir/src/gallium/auxiliary \
134 -I$src_dir/src/gallium/include \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 #-------------------------------------------------------------------------------
143
144 $ar $build_dir/libradeonsi.a $libradeonsi_a
145
146 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gcc_binutils.sh deleted (index f7543ea..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/mesa.sh deleted (index 0358cb1..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 $python3 $src_dir/src/mesa/main/format_pack.py \
53 $src_dir/src/mesa/main/formats.csv \
54 >$build_dir/src/mesa/format_pack.c &
55 #-------------------------------------------------------------------------------
56 $python3 $src_dir/src/mesa/main/format_unpack.py \
57 $src_dir/src/mesa/main/formats.csv \
58 >$build_dir/src/mesa/format_unpack.c &
59 unset PYTHONPATH
60
61 wait
62
63 #-------------------------------------------------------------------------------
64
65 libmesa_common_c_files="\
66 $build_dir/src/mesa/format_pack.c \
67 $build_dir/src/mesa/format_unpack.c \
68 $build_dir/src/mesa/format_fallback.c \
69 $build_dir/src/mesa/program/lex.yy.c \
70 $build_dir/src/mesa/program/program_parse.tab.c \
71 $build_dir/src/mapi/glapi/api_exec.c \
72 $build_dir/src/mapi/glapi/enums.c \
73 $build_dir/src/mapi/glapi/marshal_generated0.c \
74 $build_dir/src/mapi/glapi/marshal_generated1.c \
75 $build_dir/src/mapi/glapi/marshal_generated2.c \
76 $build_dir/src/mapi/glapi/marshal_generated3.c \
77 $build_dir/src/mapi/glapi/marshal_generated4.c \
78 $build_dir/src/mapi/glapi/marshal_generated5.c \
79 $build_dir/src/mapi/glapi/marshal_generated6.c \
80 $build_dir/src/mapi/glapi/marshal_generated7.c \
81 $src_dir/src/mesa/program/arbprogparse.c \
82 $src_dir/src/mesa/program/prog_cache.c \
83 $src_dir/src/mesa/program/prog_execute.c \
84 $src_dir/src/mesa/program/prog_instruction.c \
85 $src_dir/src/mesa/program/prog_noise.c \
86 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
87 $src_dir/src/mesa/program/prog_optimize.c \
88 $src_dir/src/mesa/program/prog_parameter.c \
89 $src_dir/src/mesa/program/prog_parameter_layout.c \
90 $src_dir/src/mesa/program/prog_print.c \
91 $src_dir/src/mesa/program/program.c \
92 $src_dir/src/mesa/program/programopt.c \
93 $src_dir/src/mesa/program/program_parse_extra.c \
94 $src_dir/src/mesa/program/prog_statevars.c \
95 $src_dir/src/mesa/program/symbol_table.c \
96 $src_dir/src/mesa/program/prog_to_nir.c \
97 $src_dir/src/mesa/main/accum.c \
98 $src_dir/src/mesa/main/api_arrayelt.c \
99 $src_dir/src/mesa/main/arbprogram.c \
100 $src_dir/src/mesa/main/arrayobj.c \
101 $src_dir/src/mesa/main/atifragshader.c \
102 $src_dir/src/mesa/main/attrib.c \
103 $src_dir/src/mesa/main/barrier.c \
104 $src_dir/src/mesa/main/bbox.c \
105 $src_dir/src/mesa/main/blend.c \
106 $src_dir/src/mesa/main/blit.c \
107 $src_dir/src/mesa/main/bufferobj.c \
108 $src_dir/src/mesa/main/buffers.c \
109 $src_dir/src/mesa/main/clear.c \
110 $src_dir/src/mesa/main/clip.c \
111 $src_dir/src/mesa/main/colortab.c \
112 $src_dir/src/mesa/main/compute.c \
113 $src_dir/src/mesa/main/condrender.c \
114 $src_dir/src/mesa/main/conservativeraster.c \
115 $src_dir/src/mesa/main/context.c \
116 $src_dir/src/mesa/main/convolve.c \
117 $src_dir/src/mesa/main/copyimage.c \
118 $src_dir/src/mesa/main/cpuinfo.c \
119 $src_dir/src/mesa/main/debug.c \
120 $src_dir/src/mesa/main/debug_output.c \
121 $src_dir/src/mesa/main/depth.c \
122 $src_dir/src/mesa/main/dlist.c \
123 $src_dir/src/mesa/main/draw.c \
124 $src_dir/src/mesa/main/drawpix.c \
125 $src_dir/src/mesa/main/drawtex.c \
126 $src_dir/src/mesa/main/draw_validate.c \
127 $src_dir/src/mesa/main/enable.c \
128 $src_dir/src/mesa/main/errors.c \
129 $src_dir/src/mesa/main/eval.c \
130 $src_dir/src/mesa/main/execmem.c \
131 $src_dir/src/mesa/main/extensions.c \
132 $src_dir/src/mesa/main/extensions_table.c \
133 $src_dir/src/mesa/main/externalobjects.c \
134 $src_dir/src/mesa/main/fbobject.c \
135 $src_dir/src/mesa/main/feedback.c \
136 $src_dir/src/mesa/main/ffvertex_prog.c \
137 $src_dir/src/mesa/main/fog.c \
138 $src_dir/src/mesa/main/formatquery.c \
139 $src_dir/src/mesa/main/formats.c \
140 $src_dir/src/mesa/main/format_utils.c \
141 $src_dir/src/mesa/main/framebuffer.c \
142 $src_dir/src/mesa/main/get.c \
143 $src_dir/src/mesa/main/genmipmap.c \
144 $src_dir/src/mesa/main/getstring.c \
145 $src_dir/src/mesa/main/glformats.c \
146 $src_dir/src/mesa/main/glspirv.c \
147 $src_dir/src/mesa/main/glthread.c \
148 $src_dir/src/mesa/main/glthread_bufferobj.c \
149 $src_dir/src/mesa/main/glthread_draw.c \
150 $src_dir/src/mesa/main/glthread_shaderobj.c \
151 $src_dir/src/mesa/main/glthread_varray.c \
152 $src_dir/src/mesa/main/hash.c \
153 $src_dir/src/mesa/main/hint.c \
154 $src_dir/src/mesa/main/histogram.c \
155 $src_dir/src/mesa/main/image.c \
156 $src_dir/src/mesa/main/light.c \
157 $src_dir/src/mesa/main/lines.c \
158 $src_dir/src/mesa/main/matrix.c \
159 $src_dir/src/mesa/main/mipmap.c \
160 $src_dir/src/mesa/main/multisample.c \
161 $src_dir/src/mesa/main/objectlabel.c \
162 $src_dir/src/mesa/main/objectpurge.c \
163 $src_dir/src/mesa/main/pack.c \
164 $src_dir/src/mesa/main/pbo.c \
165 $src_dir/src/mesa/main/performance_monitor.c \
166 $src_dir/src/mesa/main/performance_query.c \
167 $src_dir/src/mesa/main/pipelineobj.c \
168 $src_dir/src/mesa/main/pixel.c \
169 $src_dir/src/mesa/main/pixelstore.c \
170 $src_dir/src/mesa/main/pixeltransfer.c \
171 $src_dir/src/mesa/main/points.c \
172 $src_dir/src/mesa/main/polygon.c \
173 $src_dir/src/mesa/main/program_binary.c \
174 $src_dir/src/mesa/main/program_resource.c \
175 $src_dir/src/mesa/main/querymatrix.c \
176 $src_dir/src/mesa/main/queryobj.c \
177 $src_dir/src/mesa/main/rastpos.c \
178 $src_dir/src/mesa/main/readpix.c \
179 $src_dir/src/mesa/main/remap.c \
180 $src_dir/src/mesa/main/renderbuffer.c \
181 $src_dir/src/mesa/main/robustness.c \
182 $src_dir/src/mesa/main/samplerobj.c \
183 $src_dir/src/mesa/main/scissor.c \
184 $src_dir/src/mesa/main/shaderapi.c \
185 $src_dir/src/mesa/main/shaderimage.c \
186 $src_dir/src/mesa/main/shaderobj.c \
187 $src_dir/src/mesa/main/shared.c \
188 $src_dir/src/mesa/main/spirv_extensions.c \
189 $src_dir/src/mesa/main/state.c \
190 $src_dir/src/mesa/main/stencil.c \
191 $src_dir/src/mesa/main/syncobj.c \
192 $src_dir/src/mesa/main/texcompress.c \
193 $src_dir/src/mesa/main/texcompress_bptc.c \
194 $src_dir/src/mesa/main/texcompress_cpal.c \
195 $src_dir/src/mesa/main/texcompress_etc.c \
196 $src_dir/src/mesa/main/texcompress_fxt1.c \
197 $src_dir/src/mesa/main/texcompress_rgtc.c \
198 $src_dir/src/mesa/main/texcompress_s3tc.c \
199 $src_dir/src/mesa/main/texenv.c \
200 $src_dir/src/mesa/main/texenvprogram.h \
201 $src_dir/src/mesa/main/texformat.c \
202 $src_dir/src/mesa/main/texgen.c \
203 $src_dir/src/mesa/main/texgetimage.c \
204 $src_dir/src/mesa/main/teximage.c \
205 $src_dir/src/mesa/main/texobj.c \
206 $src_dir/src/mesa/main/texparam.c \
207 $src_dir/src/mesa/main/texstate.c \
208 $src_dir/src/mesa/main/texstorage.c \
209 $src_dir/src/mesa/main/texstore.c \
210 $src_dir/src/mesa/main/texturebindless.c \
211 $src_dir/src/mesa/main/textureview.c \
212 $src_dir/src/mesa/main/transformfeedback.c \
213 $src_dir/src/mesa/main/uniforms.c \
214 $src_dir/src/mesa/main/varray.c \
215 $src_dir/src/mesa/main/vdpau.c \
216 $src_dir/src/mesa/main/version.c \
217 $src_dir/src/mesa/main/viewport.c \
218 $src_dir/src/mesa/main/vtxfmt.c \
219 $src_dir/src/mesa/main/es1_conversion.c \
220 $src_dir/src/mesa/math/m_debug_clip.c \
221 $src_dir/src/mesa/math/m_debug_norm.c \
222 $src_dir/src/mesa/math/m_debug_xform.c \
223 $src_dir/src/mesa/math/m_eval.c \
224 $src_dir/src/mesa/math/m_matrix.c \
225 $src_dir/src/mesa/math/m_translate.c \
226 $src_dir/src/mesa/math/m_vector.c \
227 $src_dir/src/mesa/vbo/vbo_context.c \
228 $src_dir/src/mesa/vbo/vbo_exec_api.c \
229 $src_dir/src/mesa/vbo/vbo_exec.c \
230 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
231 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
232 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
233 $src_dir/src/mesa/vbo/vbo_noop.c \
234 $src_dir/src/mesa/vbo/vbo_primitive_restart.c \
235 $src_dir/src/mesa/vbo/vbo_save_api.c \
236 $src_dir/src/mesa/vbo/vbo_save.c \
237 $src_dir/src/mesa/vbo/vbo_save_draw.c \
238 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
239 $src_dir/src/mesa/x86/common_x86.c \
240 "
241
242 libmesa_common_cxx_files="\
243 $src_dir/src/mesa/program/ir_to_mesa.cpp \
244 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
245 $src_dir/src/mesa/main/shader_query.cpp \
246 $src_dir/src/mesa/main/texcompress_astc.cpp \
247 $src_dir/src/mesa/main/uniform_query.cpp \
248 "
249
250 #TODO: removed
251 #libmesa_common_asm_files="\
252 #$src_dir/src/mesa/x86-64/xfrom4.S \
253 #"
254
255 libmesa_gallium_c_files="\
256 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
257 $src_dir/src/mesa/state_tracker/st_atom_array.c \
258 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
259 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
260 $src_dir/src/mesa/state_tracker/st_atom.c \
261 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
262 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
263 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
264 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
265 $src_dir/src/mesa/state_tracker/st_atom_image.c \
266 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
267 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
268 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
269 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
270 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
271 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
272 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
273 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
274 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
275 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
276 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
277 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
278 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
280 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
281 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
282 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
283 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
284 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
285 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
286 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
287 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
288 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
289 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
290 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
291 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
292 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
293 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
294 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
295 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
296 $src_dir/src/mesa/state_tracker/st_cb_program.c \
297 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
298 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
299 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
300 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
301 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
302 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
303 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
304 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
305 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
306 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
307 $src_dir/src/mesa/state_tracker/st_context.c \
308 $src_dir/src/mesa/state_tracker/st_copytex.c \
309 $src_dir/src/mesa/state_tracker/st_debug.c \
310 $src_dir/src/mesa/state_tracker/st_draw.c \
311 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
312 $src_dir/src/mesa/state_tracker/st_extensions.c \
313 $src_dir/src/mesa/state_tracker/st_format.c \
314 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
315 $src_dir/src/mesa/state_tracker/st_manager.c \
316 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
317 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
318 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
319 $src_dir/src/mesa/state_tracker/st_pbo.c \
320 $src_dir/src/mesa/state_tracker/st_program.c \
321 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
322 $src_dir/src/mesa/state_tracker/st_scissor.c \
323 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
324 $src_dir/src/mesa/state_tracker/st_texture.c \
325 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
326 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
327 $src_dir/src/mesa/state_tracker/st_vdpau.c \
328 "
329
330 libmesa_gallium_cxx_files="\
331 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
332 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
333 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
334 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
335 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
336 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
337 "
338
339 #TODO: removed
340 ##libmesa_sse41_c_files="\
341 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
342 ##$src_dir/src/mesa/main/sse_minmax.c \
343 ##"
344
345 #------------------------------------------------------------------------------
346
347 ###*******************************************************************************
348 ### this is the header for asm code with depend on the host architecture
349 ### we use a pre-generated one for gcc and x86_64
350 ##mkdir -p $build_dir/src/mesa/x86
351 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
352 ###*******************************************************************************
353
354 #------------------------------------------------------------------------------
355
356 for f in $libmesa_common_c_files $libmesa_gallium_c_files
357 do
358 libmesa_x_c_obj_dir=$(dirname $f)
359 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
360 mkdir -p $libmesa_x_c_obj_dir
361
362 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
363 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
364
365 $cco_slib -o $libmesa_gallium_c_obj $f \
366 -I$build_dir/src/compiler/nir \
367 -I$build_dir/src/mesa/main \
368 -I$build_dir/src/mesa \
369 -I$build_dir/src \
370 -I$src_dir/src/gallium/auxiliary \
371 -I$src_dir/src/gallium/include \
372 -I$src_dir/src/mesa/main \
373 -I$src_dir/src/mesa \
374 -I$src_dir/src/mapi \
375 -I$src_dir/src/ \
376 -I$src_dir/include \
377 \
378 $cco_slib_common_trailer &
379 done
380
381 wait
382
383 #------------------------------------------------------------------------------
384
385 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
386 do
387 libmesa_x_cxx_obj_dir=$(dirname $f)
388 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
389 mkdir -p $libmesa_x_cxx_obj_dir
390
391 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
392 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
393
394 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
395 -I$build_dir/src/compiler/nir \
396 -I$build_dir/src/compiler/glsl \
397 -I$build_dir/src/compiler \
398 -I$build_dir/src \
399 -I$src_dir/src/gallium/auxiliary \
400 -I$src_dir/src/gallium/include \
401 -I$src_dir/src/mapi \
402 -I$src_dir/src/mesa \
403 -I$src_dir/src \
404 -I$src_dir/include \
405 \
406 $cxxo_slib_common_trailer &
407 done
408
409 #------------------------------------------------------------------------------
410
411 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
412 -I$build_dir/src/mesa/x86 \
413 -I$src_dir/src/mesa \
414 \
415 $cco_slib_common_trailer
416
417 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
418
419 wait
420
421 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
422
423 #------------------------------------------------------------------------------
424
425 #TODO: removed
426 #for f in $libmesa_sse41_c_files
427 #do
428 # libmesa_sse41_c_obj_dir=$(dirname $f)
429 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
430 # mkdir -p $libmesa_sse41_c_obj_dir
431 #
432 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
433 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
434 #
435 # $cco_slib -o $libmesa_sse41_c_obj $f \
436 # -msse4.1 \
437 # \
438 # -I$src_dir/src/gallium/include \
439 # -I$src_dir/src/mesa \
440 # -I$src_dir/src \
441 # -I$src_dir/include \
442 # \
443 # $cco_slib_common_trailer &
444 #done
445 #
446 #wait
447 #
448 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
449
450 #===============================================================================
451
452 # drivers/dri/common
453 # non-gallium dri drivers are actually here. Since we use only gallium dri
454 # drivers which are built elsewhere, only the generic dri support with
455 # the driver "loader" (megadriver_stub) is built.
456
457 libdricommon_files="\
458 $src_dir/src/mesa/drivers/dri/common/utils.c \
459 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
460 "
461
462 for f in $libdricommon_files
463 do
464 libdricommon_obj_dir=$(dirname $f)
465 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
466 mkdir -p $libdricommon_obj_dir
467
468 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
469 libdricommon_a="$libdricommon_a $libdricommon_obj"
470
471 $cco_slib -o $libdricommon_obj $f \
472 -I$build_dir/src/util \
473 -I$src_dir/src/gallium/include \
474 -I$src_dir/src/mapi \
475 -I$src_dir/src/mesa \
476 -I$src_dir/src/ \
477 -I$src_dir/include \
478 \
479 $cco_slib_common_trailer &
480 done
481
482 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
483 -I$src_dir/src/gallium/include \
484 -I$src_dir/src/mesa \
485 -I$src_dir/src \
486 -I$src_dir/include \
487 $cco_slib_common_trailer &
488
489 wait
490
491 $ar $build_dir/libdricommon.a $libdricommon_a
492 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
493
494 #-------------------------------------------------------------------------------
495
496 mkdir -p $build_dir/install_root$libdir/pkgconfig
497
498 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
499 sed -i "\
500 s:@prefix@:$prefix:;\
501 s:@exec_prefix@:$prefix:;\
502 s:@libdir@:$libdir:;\
503 s:@includedir@:$incdir:;\
504 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
505 s:@DRI_PC_REQ_PRIV@::;\
506 s:@VERSION@:$version:;\
507 s:@GBM_PC_LIB_PRIV@::;\
508 " $build_dir/install_root$libdir/pkgconfig/dri.pc
509
510 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/si_uvd.c deleted (index 31efd71..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/util.sh deleted (index 5ad73a9..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 #-------------------------------------------------------------------------------
20
21 libmesa_util_files="\
22 $build_dir/src/util/format_srgb.c \
23 $build_dir/src/util/format/u_format_table.c \
24 $src_dir/src/util/anon_file.c \
25 $src_dir/src/util/bitscan.c \
26 $src_dir/src/util/blob.c \
27 $src_dir/src/util/build_id.c \
28 $src_dir/src/util/crc32.c \
29 $src_dir/src/util/debug.c \
30 $src_dir/src/util/disk_cache.c \
31 $src_dir/src/util/disk_cache_os.c \
32 $src_dir/src/util/double.c \
33 $src_dir/src/util/fast_idiv_by_const.c \
34 $src_dir/src/util/half_float.c \
35 $src_dir/src/util/hash_table.c \
36 $src_dir/src/util/mesa-sha1.c \
37 $src_dir/src/util/memstream.c \
38 $src_dir/src/util/os_file.c \
39 $src_dir/src/util/os_time.c \
40 $src_dir/src/util/os_misc.c \
41 $src_dir/src/util/os_socket.c \
42 $src_dir/src/util/process_test.c \
43 $src_dir/src/util/u_process.c \
44 $src_dir/src/util/sha1/sha1.c \
45 $src_dir/src/util/ralloc.c \
46 $src_dir/src/util/rand_xor.c \
47 $src_dir/src/util/rb_tree.c \
48 $src_dir/src/util/register_allocate.c \
49 $src_dir/src/util/rgtc.c \
50 $src_dir/src/util/set.c \
51 $src_dir/src/util/slab.c \
52 $src_dir/src/util/softfloat.c \
53 $src_dir/src/util/sparse_array.c \
54 $src_dir/src/util/string_buffer.c \
55 $src_dir/src/util/strtod.c \
56 $src_dir/src/util/u_atomic.c \
57 $src_dir/src/util/u_debug_memory.c \
58 $src_dir/src/util/format/u_format.c \
59 $src_dir/src/util/format/u_format_bptc.c \
60 $src_dir/src/util/format/u_format_etc.c \
61 $src_dir/src/util/format/u_format_latc.c \
62 $src_dir/src/util/format/u_format_other.c \
63 $src_dir/src/util/format/u_format_rgtc.c \
64 $src_dir/src/util/format/u_format_s3tc.c \
65 $src_dir/src/util/format/u_format_tests.c \
66 $src_dir/src/util/format/u_format_yuv.c \
67 $src_dir/src/util/format/u_format_zs.c \
68 $src_dir/src/util/u_cpu_detect.c \
69 $src_dir/src/util/u_debug.c \
70 $src_dir/src/util/u_debug_stack.c \
71 $src_dir/src/util/u_debug_symbol.c \
72 $src_dir/src/util/u_idalloc.c \
73 $src_dir/src/util/u_math.c \
74 $src_dir/src/util/u_mm.c \
75 $src_dir/src/util/u_queue.c \
76 $src_dir/src/util/u_vector.c \
77 $src_dir/src/util/vma.c \
78 "
79
80 #------------------------------------------------------------------------------
81
82 for f in $libmesa_util_files
83 do
84 libmesa_util_obj_dir=$(dirname $f)
85 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
86 mkdir -p $libmesa_util_obj_dir
87
88 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
89 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
90
91 $cco_slib -o $libmesa_util_obj $f \
92 -I$build_dir/src/util/format \
93 -I$src_dir/src/gallium/auxiliary \
94 -I$src_dir/src/gallium/include \
95 -I$src_dir/src/util/format \
96 -I$src_dir/src/util \
97 -I$src_dir/src/mesa \
98 -I$src_dir/src \
99 -I$src_dir/include \
100 \
101 $cco_slib_common_trailer &
102 done
103
104 #===============================================================================
105
106 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
107 -DSYSCONFDIR=\"$sysconfdir\" \
108 -DDATADIR=\"$datadir\" \
109 \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 \
113 $cco_slib_common_trailer &
114
115 wait
116
117 #------------------------------------------------------------------------------
118
119 $ar $build_dir/libmesa_util.a $libmesa_util_a
120 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
121
122 #===============================================================================
123
124 mkdir -p $build_dir/install_root$datadir/drirc.d
125 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index e67bbfb..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 "
197 #===============================================================================
198
199
200 #===============================================================================
201 . $script_dir/external_deps.sh
202 #===============================================================================
203
204
205 #===============================================================================
206 # some values repeating often
207 cco_slib_common_trailer="\
208 $mesa_cppflags \
209 \
210 $external_deps_cppflags \
211 \
212 $glibc_cppflags \
213 $glibc_linux_cppflags \
214 $linux_cppflags \
215 $gcc_cppflags \
216 \
217 $cflags_opt \
218 "
219
220 cxxo_slib_common_trailer="\
221 $mesa_cppflags \
222 \
223 $external_deps_cppflags \
224 \
225 $glibc_cppflags \
226 $glibc_linux_cppflags \
227 $linux_cppflags \
228 $gcc_cppflags \
229 \
230 $cxxflags_opt \
231 "
232 #===============================================================================
233
234
235
236 ################################################################################
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244
245
246 #===============================================================================
247 # the install root tree
248 mkdir -p $build_dir/install_root
249 #===============================================================================
250
251
252 #===============================================================================
253 # the git sha
254 mkdir -p $build_dir/src
255 git_sha1=no_git_sha1_available
256 if test -d $src_dir/.git; then
257 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
258 fi
259 echo git_sha1=$git_sha1
260 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
261 #===============================================================================
262
263
264 #===============================================================================
265 . $script_dir/util.sh
266 #------------------------------------------------------------------------------
267 # APIs management
268 . $script_dir/loader.sh
269 . $script_dir/gbm.sh
270 . $script_dir/mapi.sh
271 . $script_dir/compiler.sh
272 . $script_dir/mesa.sh
273 . $script_dir/glx.sh
274 . $script_dir/egl.sh
275 #------------------------------------------------------------------------------
276 # hardware dri gallium drivers for above APIs
277 . $script_dir/amd.sh
278 . $script_dir/gallium.sh
279 #===============================================================================
280
281
282 #===============================================================================
283 mkdir -p $build_dir/install_root$libdir/pkgconfig
284 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
285 sed -i "\
286 s:@prefix@:$prefix:;\
287 s:@libdir@:$libdir:;\
288 s:@includedir@:$incdir:;\
289 s:@GL_PC_REQ_PRIV@::;\
290 s:@PACKAGE_VERSION@:$version:;\
291 s:@GL_PKGCONF_LIB@:GL:;\
292 s:@GL_PC_LIB_PRIV@::;\
293 s:@GL_PC_CFLAGS@::;\
294 s:@GLX_TLS@:yes:;\
295 " $build_dir/install_root$libdir/pkgconfig/gl.pc
296 #===============================================================================
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/builder.sh deleted (index 14b8450..0000000)
1 git_commit=48d48fbf3c59bd2aad5e62ce74994bb661528562
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/amd.sh deleted (index 804b1d2..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
94 $src_dir/src/amd/common/ac_shader_util.c \
95 $src_dir/src/amd/common/ac_shader_args.c \
96 $src_dir/src/amd/common/ac_shadowed_regs.c \
97 $src_dir/src/amd/common/ac_gpu_info.c \
98 $src_dir/src/amd/common/ac_surface.c \
99 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
100 $src_dir/src/amd/common/ac_debug.c \
101 $src_dir/src/amd/common/ac_msgpack.c \
102 $src_dir/src/amd/common/ac_rtld.c \
103 $src_dir/src/amd/common/ac_rgp.c \
104 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
105 $src_dir/src/amd/common/ac_sqtt.c \
106 $src_dir/src/amd/common/ac_surface_modifier_test.c \
107 "
108
109 #-------------------------------------------------------------------------------
110
111 for f in $libamd_common_c_files
112 do
113 libamd_common_c_obj_dir=$(dirname $f)
114 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
115 mkdir -p $libamd_common_c_obj_dir
116
117 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
118 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
119
120 $cco_slib -o $libamd_common_c_obj $f \
121 -I$build_dir/src/amd \
122 -I$build_dir/src/compiler/nir \
123 -I$src_dir/src/gallium/auxiliary \
124 -I$src_dir/src/gallium/include \
125 -I$src_dir/src/util \
126 -I$src_dir/src/mesa \
127 -I$src_dir/src/amd/llvm \
128 -I$src_dir/src/amd/common \
129 -I$src_dir/src/amd \
130 -I$src_dir/src/compiler/nir \
131 -I$src_dir/src/compiler \
132 -I$src_dir/src \
133 -I$src_dir/include \
134 \
135 $cco_slib_common_trailer &
136 done
137
138 wait
139
140 $ar $build_dir/libamd_common.a $libamd_common_a
141
142 #===============================================================================
143 # amd/llvm
144
145 libamd_llvm_c_files="\
146 $src_dir/src/amd/llvm/ac_llvm_build.c \
147 $src_dir/src/amd/llvm/ac_llvm_cull.c \
148 $src_dir/src/amd/llvm/ac_llvm_util.c \
149 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
150 "
151
152 #-------------------------------------------------------------------------------
153
154 for f in $libamd_llvm_c_files
155 do
156 libamd_llvm_c_obj_dir=$(dirname $f)
157 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
158 mkdir -p $libamd_llvm_c_obj_dir
159
160 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
161 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
162
163 $cco_slib -o $libamd_llvm_c_obj $f \
164 -I$build_dir/src/amd \
165 -I$build_dir/src/compiler/nir \
166 -I$src_dir/src/gallium/auxiliary \
167 -I$src_dir/src/gallium/include \
168 -I$src_dir/src/amd/llvm \
169 -I$src_dir/src/amd/common \
170 -I$src_dir/src/amd \
171 -I$src_dir/src/compiler \
172 -I$src_dir/src \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #-------------------------------------------------------------------------------
179
180 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
181 -I$build_dir/src/compiler/nir \
182 -I$src_dir/src/amd/llvm \
183 -I$src_dir/src/amd/common \
184 -I$src_dir/src/amd \
185 -I$src_dir/src/gallium/include \
186 -I$src_dir/src/mesa \
187 -I$src_dir/src \
188 -I$src_dir/util \
189 -I$src_dir/include \
190 \
191 $cxxo_slib_common_trailer &
192
193 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
194
195 wait
196
197 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
198
199 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/compiler_nir.sh deleted (index 6611e75..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
72 $src_dir/src/compiler/nir/nir_lower_clip.c \
73 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
76 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
77 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
78 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
79 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
80 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
81 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
82 $src_dir/src/compiler/nir/nir_lower_flrp.c \
83 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
84 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
86 $src_dir/src/compiler/nir/nir_lower_frexp.c \
87 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
88 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
89 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
90 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
91 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
92 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
93 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
94 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
96 $src_dir/src/compiler/nir/nir_lower_idiv.c \
97 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
98 $src_dir/src/compiler/nir/nir_lower_int64.c \
99 $src_dir/src/compiler/nir/nir_lower_io.c \
100 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
104 $src_dir/src/compiler/nir/nir_lower_mediump.c \
105 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
106 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
107 $src_dir/src/compiler/nir/nir_lower_multiview.c \
108 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
109 $src_dir/src/compiler/nir/nir_lower_packing.c \
110 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
111 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
112 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
113 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size.c \
115 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
116 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
117 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
118 $src_dir/src/compiler/nir/nir_lower_returns.c \
119 $src_dir/src/compiler/nir/nir_lower_samplers.c \
120 $src_dir/src/compiler/nir/nir_lower_scratch.c \
121 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
122 $src_dir/src/compiler/nir/nir_lower_system_values.c \
123 $src_dir/src/compiler/nir/nir_lower_tex.c \
124 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
125 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
126 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
127 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
128 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
129 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
130 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
131 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
132 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
133 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
134 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
135 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
136 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
137 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
138 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
139 $src_dir/src/compiler/nir/nir_metadata.c \
140 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
141 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
142 $src_dir/src/compiler/nir/nir_opt_access.c \
143 $src_dir/src/compiler/nir/nir_opt_barriers.c \
144 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
145 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
146 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
147 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
148 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
149 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
150 $src_dir/src/compiler/nir/nir_opt_cse.c \
151 $src_dir/src/compiler/nir/nir_opt_dce.c \
152 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
153 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
154 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
155 $src_dir/src/compiler/nir/nir_opt_gcm.c \
156 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
157 $src_dir/src/compiler/nir/nir_opt_if.c \
158 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
159 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
160 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
161 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
162 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
163 $src_dir/src/compiler/nir/nir_opt_move.c \
164 $src_dir/src/compiler/nir/nir_opt_offsets.c \
165 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
166 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
167 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
168 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
169 $src_dir/src/compiler/nir/nir_opt_sink.c \
170 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
171 $src_dir/src/compiler/nir/nir_opt_undef.c \
172 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
173 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
174 $src_dir/src/compiler/nir/nir_phi_builder.c \
175 $src_dir/src/compiler/nir/nir_print.c \
176 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
177 $src_dir/src/compiler/nir/nir_range_analysis.c \
178 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
179 $src_dir/src/compiler/nir/nir_repair_ssa.c \
180 $src_dir/src/compiler/nir/nir_search.c \
181 $src_dir/src/compiler/nir/nir_schedule.c \
182 $src_dir/src/compiler/nir/nir_serialize.c \
183 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
184 $src_dir/src/compiler/nir/nir_split_var_copies.c \
185 $src_dir/src/compiler/nir/nir_split_vars.c \
186 $src_dir/src/compiler/nir/nir_sweep.c \
187 $src_dir/src/compiler/nir/nir_to_lcssa.c \
188 $src_dir/src/compiler/nir/nir_validate.c \
189 $src_dir/src/compiler/nir/nir_worklist.c \
190 $src_dir/src/compiler/nir/nir_xfb_info.h \
191 $src_dir/src/compiler/spirv/gl_spirv.c \
192 $src_dir/src/compiler/spirv/spirv_to_nir.c \
193 $src_dir/src/compiler/spirv/vtn_alu.c \
194 $src_dir/src/compiler/spirv/vtn_amd.c \
195 $src_dir/src/compiler/spirv/vtn_cfg.c \
196 $src_dir/src/compiler/spirv/vtn_glsl450.c \
197 $src_dir/src/compiler/spirv/vtn_subgroup.c \
198 $src_dir/src/compiler/spirv/vtn_variables.c \
199 $src_dir/contrib/vtn_opencl.c \
200 "
201 #------------------------------------------------------------------------------
202
203 for f in $libnir_files
204 do
205 libnir_obj_dir=$(dirname $f)
206 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
207 mkdir -p $libnir_obj_dir
208
209 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
210 libnir_a="$libnir_a $libnir_obj"
211
212 $cco_slib -o $libnir_obj $f \
213 -I$build_dir/src/compiler/spirv \
214 -I$build_dir/src/compiler/nir \
215 -I$src_dir/src/gallium/include \
216 -I$src_dir/src/compiler/spirv \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/mesa \
220 -I$src_dir/src \
221 -I$src_dir/include \
222 \
223 $mesa_cppflags \
224 \
225 $external_deps_cppflags \
226 \
227 $glibc_cppflags \
228 $glibc_linux_cppflags \
229 $linux_cppflags \
230 $gcc_cppflags \
231 \
232 $cflags_opt &
233 done
234
235 wait
236
237 $ar $build_dir/libnir.a $libnir_a
238 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/gallium_auxiliary.sh deleted (index ba14158..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/util.sh deleted (index d3052f0..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/memstream.c \
45 $src_dir/src/util/os_file.c \
46 $src_dir/src/util/os_time.c \
47 $src_dir/src/util/os_misc.c \
48 $src_dir/src/util/os_socket.c \
49 $src_dir/src/util/process_test.c \
50 $src_dir/src/util/u_process.c \
51 $src_dir/src/util/sha1/sha1.c \
52 $src_dir/src/util/ralloc.c \
53 $src_dir/src/util/rand_xor.c \
54 $src_dir/src/util/rb_tree.c \
55 $src_dir/src/util/register_allocate.c \
56 $src_dir/src/util/rgtc.c \
57 $src_dir/src/util/set.c \
58 $src_dir/src/util/slab.c \
59 $src_dir/src/util/softfloat.c \
60 $src_dir/src/util/sparse_array.c \
61 $src_dir/src/util/string_buffer.c \
62 $src_dir/src/util/strtod.c \
63 $src_dir/src/util/u_atomic.c \
64 $src_dir/src/util/u_debug_memory.c \
65 $src_dir/src/util/format/u_format.c \
66 $src_dir/src/util/format/u_format_bptc.c \
67 $src_dir/src/util/format/u_format_etc.c \
68 $src_dir/src/util/format/u_format_fxt1.c \
69 $src_dir/src/util/format/u_format_latc.c \
70 $src_dir/src/util/format/u_format_other.c \
71 $src_dir/src/util/format/u_format_rgtc.c \
72 $src_dir/src/util/format/u_format_s3tc.c \
73 $src_dir/src/util/format/u_format_tests.c \
74 $src_dir/src/util/format/u_format_yuv.c \
75 $src_dir/src/util/format/u_format_zs.c \
76 $src_dir/src/util/u_cpu_detect.c \
77 $src_dir/src/util/u_debug.c \
78 $src_dir/src/util/u_debug_stack.c \
79 $src_dir/src/util/u_debug_symbol.c \
80 $src_dir/src/util/u_idalloc.c \
81 $src_dir/src/util/u_math.c \
82 $src_dir/src/util/u_mm.c \
83 $src_dir/src/util/u_queue.c \
84 $src_dir/src/util/u_vector.c \
85 $src_dir/src/util/vma.c \
86 "
87
88 #------------------------------------------------------------------------------
89
90 for f in $libmesa_util_files
91 do
92 libmesa_util_obj_dir=$(dirname $f)
93 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
94 mkdir -p $libmesa_util_obj_dir
95
96 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
97 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
98
99 $cco_slib -o $libmesa_util_obj $f \
100 -I$build_dir/src/util/format \
101 -I$build_dir/src \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/util/format \
105 -I$src_dir/src/util \
106 -I$src_dir/src/mesa \
107 -I$src_dir/src \
108 -I$src_dir/include \
109 \
110 $cco_slib_common_trailer &
111 done
112
113 #===============================================================================
114
115 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
116 -DSYSCONFDIR=\"$sysconfdir\" \
117 -DDATADIR=\"$datadir\" \
118 \
119 -I$src_dir/src \
120 -I$src_dir/include \
121 \
122 $cco_slib_common_trailer &
123
124 wait
125
126 #------------------------------------------------------------------------------
127
128 $ar $build_dir/libmesa_util.a $libmesa_util_a
129 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
130
131 #===============================================================================
132
133 mkdir -p $build_dir/install_root$datadir/drirc.d
134 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 4b6fce6..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 -DHAVE_COMPRESSION \
197 "
198 #===============================================================================
199
200
201 #===============================================================================
202 . $script_dir/external_deps.sh
203 #===============================================================================
204
205
206 #===============================================================================
207 # some values repeating often
208 cco_slib_common_trailer="\
209 $mesa_cppflags \
210 \
211 $external_deps_cppflags \
212 \
213 $glibc_cppflags \
214 $glibc_linux_cppflags \
215 $linux_cppflags \
216 $gcc_cppflags \
217 \
218 $cflags_opt \
219 "
220
221 cxxo_slib_common_trailer="\
222 $mesa_cppflags \
223 \
224 $external_deps_cppflags \
225 \
226 $glibc_cppflags \
227 $glibc_linux_cppflags \
228 $linux_cppflags \
229 $gcc_cppflags \
230 \
231 $cxxflags_opt \
232 "
233 #===============================================================================
234
235
236
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245
246
247 #===============================================================================
248 # the install root tree
249 mkdir -p $build_dir/install_root
250 #===============================================================================
251
252
253 #===============================================================================
254 # the git sha
255 mkdir -p $build_dir/src
256 git_sha1=no_git_sha1_available
257 if test -d $src_dir/.git; then
258 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
259 fi
260 echo git_sha1=$git_sha1
261 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
262 #===============================================================================
263
264
265 #===============================================================================
266 . $script_dir/util.sh
267 #------------------------------------------------------------------------------
268 # APIs management
269 . $script_dir/loader.sh
270 . $script_dir/gbm.sh
271 . $script_dir/mapi.sh
272 . $script_dir/compiler.sh
273 . $script_dir/mesa.sh
274 . $script_dir/glx.sh
275 . $script_dir/egl.sh
276 #------------------------------------------------------------------------------
277 # hardware dri gallium drivers for above APIs
278 . $script_dir/amd.sh
279 . $script_dir/gallium.sh
280 #===============================================================================
281
282
283 #===============================================================================
284 mkdir -p $build_dir/install_root$libdir/pkgconfig
285 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
286 sed -i "\
287 s:@prefix@:$prefix:;\
288 s:@libdir@:$libdir:;\
289 s:@includedir@:$incdir:;\
290 s:@GL_PC_REQ_PRIV@::;\
291 s:@PACKAGE_VERSION@:$version:;\
292 s:@GL_PKGCONF_LIB@:GL:;\
293 s:@GL_PC_LIB_PRIV@::;\
294 s:@GL_PC_CFLAGS@::;\
295 s:@GLX_TLS@:yes:;\
296 " $build_dir/install_root$libdir/pkgconfig/gl.pc
297 #===============================================================================
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/builder.sh deleted (index 9726138..0000000)
1 git_commit=8f339eb0360729ca5717509615039fef8c35d459
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/amd.sh deleted (index 1a9ea0d..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -I$src_dir/src/amd/addrlib/src/chip/r800 \
34 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
36 -I$src_dir/src/amd/addrlib/src/core \
37 -I$src_dir/src/amd/addrlib/src \
38 -I$src_dir/src/amd/addrlib/inc \
39 -I$src_dir/src \
40 -I$src_dir/include \
41 \
42 $cxxo_slib_common_trailer &
43 done
44
45 wait
46
47 $ar $build_dir/libaddrlib.a $libaddrlib_a
48
49 #===============================================================================
50 # amd/common
51
52 mkdir -p $build_dir/src/amd
53
54 $python3 \
55 $src_dir/src/amd/common/sid_tables.py \
56 $src_dir/src/amd/common/sid.h \
57 $src_dir/src/amd/registers/gfx6.json \
58 $src_dir/src/amd/registers/gfx7.json \
59 $src_dir/src/amd/registers/gfx8.json \
60 $src_dir/src/amd/registers/gfx81.json \
61 $src_dir/src/amd/registers/gfx9.json \
62 $src_dir/src/amd/registers/gfx10.json \
63 $src_dir/src/amd/registers/gfx10-rsrc.json \
64 $src_dir/src/amd/registers/gfx103.json \
65 $src_dir/src/amd/registers/pkt3.json \
66 $src_dir/src/amd/registers/registers-manually-defined.json \
67 >$build_dir/src/amd/sid_tables.h
68
69 $python3 \
70 $src_dir/src/amd/registers/makeregheader.py \
71 $src_dir/src/amd/registers/gfx6.json \
72 $src_dir/src/amd/registers/gfx7.json \
73 $src_dir/src/amd/registers/gfx8.json \
74 $src_dir/src/amd/registers/gfx81.json \
75 $src_dir/src/amd/registers/gfx9.json \
76 $src_dir/src/amd/registers/gfx10.json \
77 $src_dir/src/amd/registers/gfx10-rsrc.json \
78 $src_dir/src/amd/registers/gfx103.json \
79 $src_dir/src/amd/registers/pkt3.json \
80 $src_dir/src/amd/registers/registers-manually-defined.json \
81 --sort address \
82 --guard AMDGFXREGS_H \
83 >$build_dir/src/amd/amdgfxregs.h
84
85 #-------------------------------------------------------------------------------
86
87 libamd_common_c_files="\
88 $src_dir/src/amd/common/ac_binary.c \
89 $src_dir/src/amd/common/ac_shader_util.c \
90 $src_dir/src/amd/common/ac_shader_args.c \
91 $src_dir/src/amd/common/ac_shadowed_regs.c \
92 $src_dir/src/amd/common/ac_gpu_info.c \
93 $src_dir/src/amd/common/ac_surface.c \
94 $src_dir/src/amd/common/ac_debug.c \
95 $src_dir/src/amd/common/ac_msgpack.c \
96 $src_dir/src/amd/common/ac_rtld.c \
97 $src_dir/src/amd/common/ac_rgp.c \
98 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
99 $src_dir/src/amd/common/ac_sqtt.c \
100 $src_dir/src/amd/common/ac_surface_modifier_test.c \
101 "
102
103 #-------------------------------------------------------------------------------
104
105 for f in $libamd_common_c_files
106 do
107 libamd_common_c_obj_dir=$(dirname $f)
108 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
109 mkdir -p $libamd_common_c_obj_dir
110
111 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
112 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
113
114 $cco_slib -o $libamd_common_c_obj $f \
115 -I$build_dir/src/amd \
116 -I$build_dir/src/compiler/nir \
117 -I$src_dir/src/gallium/auxiliary \
118 -I$src_dir/src/gallium/include \
119 -I$src_dir/src/util \
120 -I$src_dir/src/mesa \
121 -I$src_dir/src/amd/llvm \
122 -I$src_dir/src/amd/common \
123 -I$src_dir/src/amd \
124 -I$src_dir/src/compiler \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 wait
132
133 $ar $build_dir/libamd_common.a $libamd_common_a
134
135 #===============================================================================
136 # amd/llvm
137
138 libamd_llvm_c_files="\
139 $src_dir/src/amd/llvm/ac_llvm_build.c \
140 $src_dir/src/amd/llvm/ac_llvm_cull.c \
141 $src_dir/src/amd/llvm/ac_llvm_util.c \
142 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
143 "
144
145 #-------------------------------------------------------------------------------
146
147 for f in $libamd_llvm_c_files
148 do
149 libamd_llvm_c_obj_dir=$(dirname $f)
150 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
151 mkdir -p $libamd_llvm_c_obj_dir
152
153 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
154 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
155
156 $cco_slib -o $libamd_llvm_c_obj $f \
157 -I$build_dir/src/amd \
158 -I$build_dir/src/compiler/nir \
159 -I$src_dir/src/gallium/auxiliary \
160 -I$src_dir/src/gallium/include \
161 -I$src_dir/src/amd/llvm \
162 -I$src_dir/src/amd/common \
163 -I$src_dir/src/amd \
164 -I$src_dir/src/compiler \
165 -I$src_dir/src \
166 -I$src_dir/include \
167 \
168 $cco_slib_common_trailer &
169 done
170
171 #-------------------------------------------------------------------------------
172
173 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
174 -I$build_dir/src/compiler/nir \
175 -I$src_dir/src/amd/llvm \
176 -I$src_dir/src/amd/common \
177 -I$src_dir/src/amd \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/mesa \
180 -I$src_dir/src \
181 -I$src_dir/util \
182 -I$src_dir/include \
183 \
184 $cxxo_slib_common_trailer &
185
186 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
187
188 wait
189
190 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
191
192 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/compiler_nir.sh deleted (index 14b8ec2..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
86 $src_dir/src/compiler/nir/nir_lower_frexp.c \
87 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
88 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
89 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
90 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
91 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
92 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
93 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
94 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
95 $src_dir/src/compiler/nir/nir_lower_idiv.c \
96 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
97 $src_dir/src/compiler/nir/nir_lower_int64.c \
98 $src_dir/src/compiler/nir/nir_lower_io.c \
99 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
100 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
103 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
104 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
105 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
106 $src_dir/src/compiler/nir/nir_lower_multiview.c \
107 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
108 $src_dir/src/compiler/nir/nir_lower_packing.c \
109 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
110 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
111 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
113 $src_dir/src/compiler/nir/nir_lower_point_size.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
115 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
116 $src_dir/src/compiler/nir/nir_lower_returns.c \
117 $src_dir/src/compiler/nir/nir_lower_samplers.c \
118 $src_dir/src/compiler/nir/nir_lower_scratch.c \
119 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
120 $src_dir/src/compiler/nir/nir_lower_system_values.c \
121 $src_dir/src/compiler/nir/nir_lower_tex.c \
122 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
123 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
124 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
125 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
126 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
128 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
129 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
130 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
131 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
132 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
133 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
134 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
135 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
136 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
137 $src_dir/src/compiler/nir/nir_metadata.c \
138 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
139 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
140 $src_dir/src/compiler/nir/nir_opt_access.c \
141 $src_dir/src/compiler/nir/nir_opt_barriers.c \
142 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
143 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
144 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
145 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
146 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
147 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
148 $src_dir/src/compiler/nir/nir_opt_cse.c \
149 $src_dir/src/compiler/nir/nir_opt_dce.c \
150 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
151 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
152 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
153 $src_dir/src/compiler/nir/nir_opt_gcm.c \
154 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
155 $src_dir/src/compiler/nir/nir_opt_if.c \
156 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
157 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
158 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
159 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
160 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
161 $src_dir/src/compiler/nir/nir_opt_move.c \
162 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
163 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
164 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
165 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
166 $src_dir/src/compiler/nir/nir_opt_sink.c \
167 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
168 $src_dir/src/compiler/nir/nir_opt_undef.c \
169 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
170 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
171 $src_dir/src/compiler/nir/nir_phi_builder.c \
172 $src_dir/src/compiler/nir/nir_print.c \
173 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
174 $src_dir/src/compiler/nir/nir_range_analysis.c \
175 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
176 $src_dir/src/compiler/nir/nir_repair_ssa.c \
177 $src_dir/src/compiler/nir/nir_search.c \
178 $src_dir/src/compiler/nir/nir_schedule.c \
179 $src_dir/src/compiler/nir/nir_serialize.c \
180 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
181 $src_dir/src/compiler/nir/nir_split_var_copies.c \
182 $src_dir/src/compiler/nir/nir_split_vars.c \
183 $src_dir/src/compiler/nir/nir_sweep.c \
184 $src_dir/src/compiler/nir/nir_to_lcssa.c \
185 $src_dir/src/compiler/nir/nir_validate.c \
186 $src_dir/src/compiler/nir/nir_worklist.c \
187 $src_dir/src/compiler/nir/nir_xfb_info.h \
188 $src_dir/src/compiler/spirv/gl_spirv.c \
189 $src_dir/src/compiler/spirv/spirv_to_nir.c \
190 $src_dir/src/compiler/spirv/vtn_alu.c \
191 $src_dir/src/compiler/spirv/vtn_amd.c \
192 $src_dir/src/compiler/spirv/vtn_cfg.c \
193 $src_dir/src/compiler/spirv/vtn_glsl450.c \
194 $src_dir/src/compiler/spirv/vtn_subgroup.c \
195 $src_dir/src/compiler/spirv/vtn_variables.c \
196 $src_dir/contrib/vtn_opencl.c \
197 "
198 #------------------------------------------------------------------------------
199
200 for f in $libnir_files
201 do
202 libnir_obj_dir=$(dirname $f)
203 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
204 mkdir -p $libnir_obj_dir
205
206 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
207 libnir_a="$libnir_a $libnir_obj"
208
209 $cco_slib -o $libnir_obj $f \
210 -I$build_dir/src/compiler/spirv \
211 -I$build_dir/src/compiler/nir \
212 -I$src_dir/src/gallium/include \
213 -I$src_dir/src/compiler/spirv \
214 -I$src_dir/src/compiler/nir \
215 -I$src_dir/src/compiler \
216 -I$src_dir/src/mesa \
217 -I$src_dir/src \
218 -I$src_dir/include \
219 \
220 $mesa_cppflags \
221 \
222 $external_deps_cppflags \
223 \
224 $glibc_cppflags \
225 $glibc_linux_cppflags \
226 $linux_cppflags \
227 $gcc_cppflags \
228 \
229 $cflags_opt &
230 done
231
232 wait
233
234 $ar $build_dir/libnir.a $libnir_a
235 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gallium_auxiliary.sh deleted (index 337292b..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi_info.c \
178 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
179 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
180 \
181 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c \
182 \
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit.c \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit_overflow.c \
185 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_assert.c \
186 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_bitarit.c \
187 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_const.c \
188 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_conv.c \
189 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_coro.c \
190 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_flow.c \
191 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c \
192 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos.c \
193 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_float.c \
194 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_s3tc.c \
195 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format.c \
196 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_soa.c \
197 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_srgb.c \
198 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c \
199 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_gather.c \
200 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_init.c \
201 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_ir_common.c \
202 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_intr.c \
203 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_logic.c \
204 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir.c \
205 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_soa.c \
206 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_pack.c \
207 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_printf.c \
208 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_quad.c \
209 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c \
210 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample.c \
211 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c \
212 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_struct.c \
213 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_swizzle.c \
214 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c \
215 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c \
216 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi.c \
217 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c \
218 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c \
219 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_type.c \
220 $src_dir/src/gallium/auxiliary/draw/draw_llvm.c \
221 $src_dir/src/gallium/auxiliary/draw/draw_llvm_sample.c \
222 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c \
223 $src_dir/src/gallium/auxiliary/draw/draw_vs_llvm.c \
224 "
225
226 libgallium_cxx_files="\
227 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
228 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
229 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
230 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
231 "
232
233 #------------------------------------------------------------------------------
234
235 for f in $libgallium_c_files
236 do
237 libgallium_c_obj_dir=$(dirname $f)
238 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
239 mkdir -p $libgallium_c_obj_dir
240
241 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
242 libgallium_a="$libgallium_a $libgallium_c_obj"
243
244 $cco_slib -o $libgallium_c_obj $f \
245 -I$build_dir/src/compiler/nir \
246 -I$src_dir/src/compiler/nir \
247 -I$src_dir/src/gallium/auxiliary/util \
248 -I$src_dir/src/gallium/auxiliary \
249 -I$src_dir/src/gallium/include \
250 -I$src_dir/src \
251 -I$src_dir/include \
252 \
253 $cco_slib_common_trailer &
254 done
255
256 wait
257
258 #-------------------------------------------------------------------------------
259
260 for f in $libgallium_cxx_files
261 do
262 libgallium_cxx_obj_dir=$(dirname $f)
263 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
264 mkdir -p $libgallium_cxx_obj_dir
265
266 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
267 libgallium_a="$libgallium_a $libgallium_cxx_obj"
268
269 $cxxo_slib -o $libgallium_cxx_obj $f \
270 -I$src_dir/src/gallium/auxiliary \
271 -I$src_dir/src/gallium/include \
272 -I$src_dir/src \
273 -I$src_dir/include \
274 \
275 $cxxo_slib_common_trailer &
276 done
277
278 wait
279
280 #-------------------------------------------------------------------------------
281
282 $ar $build_dir/libgallium.a $libgallium_a
283
284 #===============================================================================
285 # pipe-loader
286 # "backends" declare "devices", each linked to a specific winsys (windows
287 # system):
288 #
289 # - drm pipe-loader backend: declare a pipe loader device for each drm
290 # supported piece of hardware. Each pipe loader device gets linked to the
291 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
292 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
293 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
294 #
295 # - sw ("software") backend: declare the following devices:
296 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
297 # defined
298 # - kms_dri device linked to the kms_dri winsys if
299 # HAVE_PIPE_LOADER_KMS is defined
300 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
301 # is _NOT_ defined
302 # - wrapper device linked to the wrapper winsys if
303 # DROP_PIPE_LOADER_MISC is _NOT_ defined
304
305 # do remove the sw backend keep only the drm backend
306 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
307 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
308 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
309
310 libpipe_loader_static_files="\
311 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
312 \
313 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
314 "
315
316 #-------------------------------------------------------------------------------
317
318 for f in $libpipe_loader_static_files
319 do
320 libpipe_loader_static_c_obj_dir=$(dirname $f)
321 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
322 mkdir -p $libpipe_loader_static_c_obj_dir
323
324 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
325 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
326
327 $cco_slib -o $libpipe_loader_static_c_obj $f \
328 -DGALLIUM_STATIC_TARGETS=1 \
329 \
330 -I$build_dir/src/util \
331 -I$src_dir/src/gallium/auxiliary/pipe-loader \
332 -I$src_dir/src/gallium/winsys \
333 -I$src_dir/src/gallium/auxiliary \
334 -I$src_dir/src/gallium/include \
335 -I$src_dir/src/util \
336 -I$src_dir/src/loader \
337 -I$src_dir/src \
338 -I$src_dir/include \
339 \
340 $cco_slib_common_trailer &
341
342 done
343
344 wait
345
346 #-------------------------------------------------------------------------------
347
348 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
349
350 #===============================================================================
351 # galliumvl
352 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
353 # but we do use only the empty stubs
354
355 mkdir -p $build_dir/gallium/auxiliary/vl
356 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
357 -I$src_dir/src/gallium/auxiliary \
358 -I$src_dir/src/gallium/include \
359 -I$src_dir/src \
360 -I$src_dir/include \
361 \
362 $cco_slib_common_trailer
363
364 #-------------------------------------------------------------------------------
365
366 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
367
368 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gallium_drivers.sh deleted (index 0ccf484..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
64 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
65 \
66 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
67 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
79 "
80 # work of an ill brain or somebody severely mistaken, toxic for the wold of
81 # open source in both case.
82 # minor since it does deal with than massive crap which is opengl...
83 # crapping crap? no big deal.
84 # crap from marek olswak at amd
85 libradeonsi_files_cpp="\
86 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/util \
104 -I$src_dir/src/amd/llvm \
105 -I$src_dir/src/amd/common \
106 -I$src_dir/src/amd \
107 -I$src_dir/src/gallium/drivers/radeonsi \
108 -I$src_dir/src/gallium/drivers \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 for f in $libradeonsi_files_cpp
117 do
118 libradeonsi_obj_dir=$(dirname $f)
119 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
120 mkdir -p $libradeonsi_obj_dir
121
122 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
123 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
124
125 $cxxo_slib -o $libradeonsi_obj $f \
126 -I$build_dir/src/gallium/drivers/radeonsi \
127 -I$build_dir/src/amd \
128 -I$build_dir/src/compiler/nir \
129 -I$src_dir/src/util \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/gallium/drivers/radeonsi \
134 -I$src_dir/src/gallium/drivers \
135 -I$src_dir/src/gallium/auxiliary \
136 -I$src_dir/src/gallium/include \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143
144 #-------------------------------------------------------------------------------
145
146 $ar $build_dir/libradeonsi.a $libradeonsi_a
147
148 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/gcc_binutils.sh deleted (index f7543ea..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/mesa.sh deleted (index 65a962e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 $python3 $src_dir/src/mesa/main/format_pack.py \
53 $src_dir/src/mesa/main/formats.csv \
54 >$build_dir/src/mesa/format_pack.c &
55 unset PYTHONPATH
56
57 wait
58
59 #-------------------------------------------------------------------------------
60
61 libmesa_common_c_files="\
62 $build_dir/src/mesa/format_pack.c \
63 $build_dir/src/mesa/format_fallback.c \
64 $build_dir/src/mesa/program/lex.yy.c \
65 $build_dir/src/mesa/program/program_parse.tab.c \
66 $build_dir/src/mapi/glapi/api_exec.c \
67 $build_dir/src/mapi/glapi/enums.c \
68 $build_dir/src/mapi/glapi/marshal_generated0.c \
69 $build_dir/src/mapi/glapi/marshal_generated1.c \
70 $build_dir/src/mapi/glapi/marshal_generated2.c \
71 $build_dir/src/mapi/glapi/marshal_generated3.c \
72 $build_dir/src/mapi/glapi/marshal_generated4.c \
73 $build_dir/src/mapi/glapi/marshal_generated5.c \
74 $build_dir/src/mapi/glapi/marshal_generated6.c \
75 $build_dir/src/mapi/glapi/marshal_generated7.c \
76 $src_dir/src/mesa/program/arbprogparse.c \
77 $src_dir/src/mesa/program/prog_cache.c \
78 $src_dir/src/mesa/program/prog_execute.c \
79 $src_dir/src/mesa/program/prog_instruction.c \
80 $src_dir/src/mesa/program/prog_noise.c \
81 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
82 $src_dir/src/mesa/program/prog_optimize.c \
83 $src_dir/src/mesa/program/prog_parameter.c \
84 $src_dir/src/mesa/program/prog_parameter_layout.c \
85 $src_dir/src/mesa/program/prog_print.c \
86 $src_dir/src/mesa/program/program.c \
87 $src_dir/src/mesa/program/programopt.c \
88 $src_dir/src/mesa/program/program_parse_extra.c \
89 $src_dir/src/mesa/program/prog_statevars.c \
90 $src_dir/src/mesa/program/symbol_table.c \
91 $src_dir/src/mesa/program/prog_to_nir.c \
92 $src_dir/src/mesa/main/accum.c \
93 $src_dir/src/mesa/main/api_arrayelt.c \
94 $src_dir/src/mesa/main/arbprogram.c \
95 $src_dir/src/mesa/main/arrayobj.c \
96 $src_dir/src/mesa/main/atifragshader.c \
97 $src_dir/src/mesa/main/attrib.c \
98 $src_dir/src/mesa/main/barrier.c \
99 $src_dir/src/mesa/main/bbox.c \
100 $src_dir/src/mesa/main/blend.c \
101 $src_dir/src/mesa/main/blit.c \
102 $src_dir/src/mesa/main/bufferobj.c \
103 $src_dir/src/mesa/main/buffers.c \
104 $src_dir/src/mesa/main/clear.c \
105 $src_dir/src/mesa/main/clip.c \
106 $src_dir/src/mesa/main/colortab.c \
107 $src_dir/src/mesa/main/compute.c \
108 $src_dir/src/mesa/main/condrender.c \
109 $src_dir/src/mesa/main/conservativeraster.c \
110 $src_dir/src/mesa/main/context.c \
111 $src_dir/src/mesa/main/convolve.c \
112 $src_dir/src/mesa/main/copyimage.c \
113 $src_dir/src/mesa/main/cpuinfo.c \
114 $src_dir/src/mesa/main/debug.c \
115 $src_dir/src/mesa/main/debug_output.c \
116 $src_dir/src/mesa/main/depth.c \
117 $src_dir/src/mesa/main/dlist.c \
118 $src_dir/src/mesa/main/draw.c \
119 $src_dir/src/mesa/main/drawpix.c \
120 $src_dir/src/mesa/main/drawtex.c \
121 $src_dir/src/mesa/main/draw_validate.c \
122 $src_dir/src/mesa/main/enable.c \
123 $src_dir/src/mesa/main/errors.c \
124 $src_dir/src/mesa/main/eval.c \
125 $src_dir/src/mesa/main/execmem.c \
126 $src_dir/src/mesa/main/extensions.c \
127 $src_dir/src/mesa/main/extensions_table.c \
128 $src_dir/src/mesa/main/externalobjects.c \
129 $src_dir/src/mesa/main/fbobject.c \
130 $src_dir/src/mesa/main/feedback.c \
131 $src_dir/src/mesa/main/ffvertex_prog.c \
132 $src_dir/src/mesa/main/fog.c \
133 $src_dir/src/mesa/main/formatquery.c \
134 $src_dir/src/mesa/main/formats.c \
135 $src_dir/src/mesa/main/format_utils.c \
136 $src_dir/src/mesa/main/framebuffer.c \
137 $src_dir/src/mesa/main/get.c \
138 $src_dir/src/mesa/main/genmipmap.c \
139 $src_dir/src/mesa/main/getstring.c \
140 $src_dir/src/mesa/main/glformats.c \
141 $src_dir/src/mesa/main/glspirv.c \
142 $src_dir/src/mesa/main/glthread.c \
143 $src_dir/src/mesa/main/glthread_bufferobj.c \
144 $src_dir/src/mesa/main/glthread_draw.c \
145 $src_dir/src/mesa/main/glthread_get.c \
146 $src_dir/src/mesa/main/glthread_shaderobj.c \
147 $src_dir/src/mesa/main/glthread_varray.c \
148 $src_dir/src/mesa/main/hash.c \
149 $src_dir/src/mesa/main/hint.c \
150 $src_dir/src/mesa/main/histogram.c \
151 $src_dir/src/mesa/main/image.c \
152 $src_dir/src/mesa/main/light.c \
153 $src_dir/src/mesa/main/lines.c \
154 $src_dir/src/mesa/main/matrix.c \
155 $src_dir/src/mesa/main/mipmap.c \
156 $src_dir/src/mesa/main/multisample.c \
157 $src_dir/src/mesa/main/objectlabel.c \
158 $src_dir/src/mesa/main/objectpurge.c \
159 $src_dir/src/mesa/main/pack.c \
160 $src_dir/src/mesa/main/pbo.c \
161 $src_dir/src/mesa/main/performance_monitor.c \
162 $src_dir/src/mesa/main/performance_query.c \
163 $src_dir/src/mesa/main/pipelineobj.c \
164 $src_dir/src/mesa/main/pixel.c \
165 $src_dir/src/mesa/main/pixelstore.c \
166 $src_dir/src/mesa/main/pixeltransfer.c \
167 $src_dir/src/mesa/main/points.c \
168 $src_dir/src/mesa/main/polygon.c \
169 $src_dir/src/mesa/main/program_binary.c \
170 $src_dir/src/mesa/main/program_resource.c \
171 $src_dir/src/mesa/main/querymatrix.c \
172 $src_dir/src/mesa/main/queryobj.c \
173 $src_dir/src/mesa/main/rastpos.c \
174 $src_dir/src/mesa/main/readpix.c \
175 $src_dir/src/mesa/main/remap.c \
176 $src_dir/src/mesa/main/renderbuffer.c \
177 $src_dir/src/mesa/main/robustness.c \
178 $src_dir/src/mesa/main/samplerobj.c \
179 $src_dir/src/mesa/main/scissor.c \
180 $src_dir/src/mesa/main/shaderapi.c \
181 $src_dir/src/mesa/main/shaderimage.c \
182 $src_dir/src/mesa/main/shaderobj.c \
183 $src_dir/src/mesa/main/shared.c \
184 $src_dir/src/mesa/main/spirv_extensions.c \
185 $src_dir/src/mesa/main/state.c \
186 $src_dir/src/mesa/main/stencil.c \
187 $src_dir/src/mesa/main/syncobj.c \
188 $src_dir/src/mesa/main/texcompress.c \
189 $src_dir/src/mesa/main/texcompress_bptc.c \
190 $src_dir/src/mesa/main/texcompress_cpal.c \
191 $src_dir/src/mesa/main/texcompress_etc.c \
192 $src_dir/src/mesa/main/texcompress_fxt1.c \
193 $src_dir/src/mesa/main/texcompress_rgtc.c \
194 $src_dir/src/mesa/main/texcompress_s3tc.c \
195 $src_dir/src/mesa/main/texenv.c \
196 $src_dir/src/mesa/main/texenvprogram.h \
197 $src_dir/src/mesa/main/texformat.c \
198 $src_dir/src/mesa/main/texgen.c \
199 $src_dir/src/mesa/main/texgetimage.c \
200 $src_dir/src/mesa/main/teximage.c \
201 $src_dir/src/mesa/main/texobj.c \
202 $src_dir/src/mesa/main/texparam.c \
203 $src_dir/src/mesa/main/texstate.c \
204 $src_dir/src/mesa/main/texstorage.c \
205 $src_dir/src/mesa/main/texstore.c \
206 $src_dir/src/mesa/main/texturebindless.c \
207 $src_dir/src/mesa/main/textureview.c \
208 $src_dir/src/mesa/main/transformfeedback.c \
209 $src_dir/src/mesa/main/uniforms.c \
210 $src_dir/src/mesa/main/varray.c \
211 $src_dir/src/mesa/main/vdpau.c \
212 $src_dir/src/mesa/main/version.c \
213 $src_dir/src/mesa/main/viewport.c \
214 $src_dir/src/mesa/main/vtxfmt.c \
215 $src_dir/src/mesa/main/es1_conversion.c \
216 $src_dir/src/mesa/math/m_debug_clip.c \
217 $src_dir/src/mesa/math/m_debug_norm.c \
218 $src_dir/src/mesa/math/m_debug_xform.c \
219 $src_dir/src/mesa/math/m_eval.c \
220 $src_dir/src/mesa/math/m_matrix.c \
221 $src_dir/src/mesa/math/m_translate.c \
222 $src_dir/src/mesa/math/m_vector.c \
223 $src_dir/src/mesa/vbo/vbo_context.c \
224 $src_dir/src/mesa/vbo/vbo_exec_api.c \
225 $src_dir/src/mesa/vbo/vbo_exec.c \
226 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
227 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
228 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
229 $src_dir/src/mesa/vbo/vbo_noop.c \
230 $src_dir/src/mesa/vbo/vbo_primitive_restart.c \
231 $src_dir/src/mesa/vbo/vbo_save_api.c \
232 $src_dir/src/mesa/vbo/vbo_save.c \
233 $src_dir/src/mesa/vbo/vbo_save_draw.c \
234 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
235 $src_dir/src/mesa/x86/common_x86.c \
236 "
237
238 libmesa_common_cxx_files="\
239 $src_dir/src/mesa/program/ir_to_mesa.cpp \
240 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
241 $src_dir/src/mesa/main/shader_query.cpp \
242 $src_dir/src/mesa/main/texcompress_astc.cpp \
243 $src_dir/src/mesa/main/uniform_query.cpp \
244 "
245
246 #TODO: removed
247 #libmesa_common_asm_files="\
248 #$src_dir/src/mesa/x86-64/xfrom4.S \
249 #"
250
251 libmesa_gallium_c_files="\
252 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
253 $src_dir/src/mesa/state_tracker/st_atom_array.c \
254 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
256 $src_dir/src/mesa/state_tracker/st_atom.c \
257 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
258 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
259 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
260 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_image.c \
262 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
263 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
264 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
265 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
266 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
267 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
268 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
269 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
270 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
271 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
272 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
273 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
274 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
275 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
276 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
277 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
278 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
279 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
280 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
282 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
283 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
284 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
285 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
286 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
287 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
288 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
289 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
290 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
291 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
292 $src_dir/src/mesa/state_tracker/st_cb_program.c \
293 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
295 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
296 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
297 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
298 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
299 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
300 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
301 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
302 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
303 $src_dir/src/mesa/state_tracker/st_context.c \
304 $src_dir/src/mesa/state_tracker/st_copytex.c \
305 $src_dir/src/mesa/state_tracker/st_debug.c \
306 $src_dir/src/mesa/state_tracker/st_draw.c \
307 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
308 $src_dir/src/mesa/state_tracker/st_extensions.c \
309 $src_dir/src/mesa/state_tracker/st_format.c \
310 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
311 $src_dir/src/mesa/state_tracker/st_manager.c \
312 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
313 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
314 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
315 $src_dir/src/mesa/state_tracker/st_pbo.c \
316 $src_dir/src/mesa/state_tracker/st_program.c \
317 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
318 $src_dir/src/mesa/state_tracker/st_scissor.c \
319 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
320 $src_dir/src/mesa/state_tracker/st_texture.c \
321 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
322 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
323 $src_dir/src/mesa/state_tracker/st_vdpau.c \
324 "
325
326 libmesa_gallium_cxx_files="\
327 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
330 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
331 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
332 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
333 "
334
335 #TODO: removed
336 ##libmesa_sse41_c_files="\
337 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
338 ##$src_dir/src/mesa/main/sse_minmax.c \
339 ##"
340
341 #------------------------------------------------------------------------------
342
343 ###*******************************************************************************
344 ### this is the header for asm code with depend on the host architecture
345 ### we use a pre-generated one for gcc and x86_64
346 ##mkdir -p $build_dir/src/mesa/x86
347 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
348 ###*******************************************************************************
349
350 #------------------------------------------------------------------------------
351
352 for f in $libmesa_common_c_files $libmesa_gallium_c_files
353 do
354 libmesa_x_c_obj_dir=$(dirname $f)
355 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
356 mkdir -p $libmesa_x_c_obj_dir
357
358 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
359 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
360
361 $cco_slib -o $libmesa_gallium_c_obj $f \
362 -I$build_dir/src/compiler/nir \
363 -I$build_dir/src/mesa/main \
364 -I$build_dir/src/mesa \
365 -I$build_dir/src \
366 -I$src_dir/src/gallium/auxiliary \
367 -I$src_dir/src/gallium/include \
368 -I$src_dir/src/mesa/main \
369 -I$src_dir/src/mesa \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/ \
372 -I$src_dir/include \
373 \
374 $cco_slib_common_trailer &
375 done
376
377 wait
378
379 #------------------------------------------------------------------------------
380
381 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
382 do
383 libmesa_x_cxx_obj_dir=$(dirname $f)
384 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
385 mkdir -p $libmesa_x_cxx_obj_dir
386
387 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
388 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
389
390 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
391 -I$build_dir/src/compiler/nir \
392 -I$build_dir/src/compiler/glsl \
393 -I$build_dir/src/compiler \
394 -I$build_dir/src \
395 -I$src_dir/src/gallium/auxiliary \
396 -I$src_dir/src/gallium/include \
397 -I$src_dir/src/mapi \
398 -I$src_dir/src/mesa \
399 -I$src_dir/src \
400 -I$src_dir/include \
401 \
402 $cxxo_slib_common_trailer &
403 done
404
405 #------------------------------------------------------------------------------
406
407 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
408 -I$build_dir/src/mesa/x86 \
409 -I$src_dir/src/mesa \
410 \
411 $cco_slib_common_trailer
412
413 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
414
415 wait
416
417 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
418
419 #------------------------------------------------------------------------------
420
421 #TODO: removed
422 #for f in $libmesa_sse41_c_files
423 #do
424 # libmesa_sse41_c_obj_dir=$(dirname $f)
425 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
426 # mkdir -p $libmesa_sse41_c_obj_dir
427 #
428 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
429 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
430 #
431 # $cco_slib -o $libmesa_sse41_c_obj $f \
432 # -msse4.1 \
433 # \
434 # -I$src_dir/src/gallium/include \
435 # -I$src_dir/src/mesa \
436 # -I$src_dir/src \
437 # -I$src_dir/include \
438 # \
439 # $cco_slib_common_trailer &
440 #done
441 #
442 #wait
443 #
444 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
445
446 #===============================================================================
447
448 # drivers/dri/common
449 # non-gallium dri drivers are actually here. Since we use only gallium dri
450 # drivers which are built elsewhere, only the generic dri support with
451 # the driver "loader" (megadriver_stub) is built.
452
453 libdricommon_files="\
454 $src_dir/src/mesa/drivers/dri/common/utils.c \
455 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
456 "
457
458 for f in $libdricommon_files
459 do
460 libdricommon_obj_dir=$(dirname $f)
461 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
462 mkdir -p $libdricommon_obj_dir
463
464 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
465 libdricommon_a="$libdricommon_a $libdricommon_obj"
466
467 $cco_slib -o $libdricommon_obj $f \
468 -I$build_dir/src/util \
469 -I$src_dir/src/gallium/include \
470 -I$src_dir/src/mapi \
471 -I$src_dir/src/mesa \
472 -I$src_dir/src/ \
473 -I$src_dir/include \
474 \
475 $cco_slib_common_trailer &
476 done
477
478 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
479 -I$src_dir/src/gallium/include \
480 -I$src_dir/src/mesa \
481 -I$src_dir/src \
482 -I$src_dir/include \
483 $cco_slib_common_trailer &
484
485 wait
486
487 $ar $build_dir/libdricommon.a $libdricommon_a
488 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
489
490 #-------------------------------------------------------------------------------
491
492 mkdir -p $build_dir/install_root$libdir/pkgconfig
493
494 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
495 sed -i "\
496 s:@prefix@:$prefix:;\
497 s:@exec_prefix@:$prefix:;\
498 s:@libdir@:$libdir:;\
499 s:@includedir@:$incdir:;\
500 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
501 s:@DRI_PC_REQ_PRIV@::;\
502 s:@VERSION@:$version:;\
503 s:@GBM_PC_LIB_PRIV@::;\
504 " $build_dir/install_root$libdir/pkgconfig/dri.pc
505
506 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/si_uvd.c deleted (index 31efd71..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/util.sh deleted (index 064140a..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 #-------------------------------------------------------------------------------
20
21 libmesa_util_files="\
22 $build_dir/src/util/format_srgb.c \
23 $build_dir/src/util/format/u_format_table.c \
24 $src_dir/src/util/anon_file.c \
25 $src_dir/src/util/bitscan.c \
26 $src_dir/src/util/blob.c \
27 $src_dir/src/util/build_id.c \
28 $src_dir/src/util/crc32.c \
29 $src_dir/src/util/debug.c \
30 $src_dir/src/util/disk_cache.c \
31 $src_dir/src/util/disk_cache_os.c \
32 $src_dir/src/util/double.c \
33 $src_dir/src/util/fast_idiv_by_const.c \
34 $src_dir/src/util/fossilize_db.c \
35 $src_dir/src/util/half_float.c \
36 $src_dir/src/util/hash_table.c \
37 $src_dir/src/util/mesa-sha1.c \
38 $src_dir/src/util/memstream.c \
39 $src_dir/src/util/os_file.c \
40 $src_dir/src/util/os_time.c \
41 $src_dir/src/util/os_misc.c \
42 $src_dir/src/util/os_socket.c \
43 $src_dir/src/util/process_test.c \
44 $src_dir/src/util/u_process.c \
45 $src_dir/src/util/sha1/sha1.c \
46 $src_dir/src/util/ralloc.c \
47 $src_dir/src/util/rand_xor.c \
48 $src_dir/src/util/rb_tree.c \
49 $src_dir/src/util/register_allocate.c \
50 $src_dir/src/util/rgtc.c \
51 $src_dir/src/util/set.c \
52 $src_dir/src/util/slab.c \
53 $src_dir/src/util/softfloat.c \
54 $src_dir/src/util/sparse_array.c \
55 $src_dir/src/util/string_buffer.c \
56 $src_dir/src/util/strtod.c \
57 $src_dir/src/util/u_atomic.c \
58 $src_dir/src/util/u_debug_memory.c \
59 $src_dir/src/util/format/u_format.c \
60 $src_dir/src/util/format/u_format_bptc.c \
61 $src_dir/src/util/format/u_format_etc.c \
62 $src_dir/src/util/format/u_format_latc.c \
63 $src_dir/src/util/format/u_format_other.c \
64 $src_dir/src/util/format/u_format_rgtc.c \
65 $src_dir/src/util/format/u_format_s3tc.c \
66 $src_dir/src/util/format/u_format_tests.c \
67 $src_dir/src/util/format/u_format_yuv.c \
68 $src_dir/src/util/format/u_format_zs.c \
69 $src_dir/src/util/u_cpu_detect.c \
70 $src_dir/src/util/u_debug.c \
71 $src_dir/src/util/u_debug_stack.c \
72 $src_dir/src/util/u_debug_symbol.c \
73 $src_dir/src/util/u_idalloc.c \
74 $src_dir/src/util/u_math.c \
75 $src_dir/src/util/u_mm.c \
76 $src_dir/src/util/u_queue.c \
77 $src_dir/src/util/u_vector.c \
78 $src_dir/src/util/vma.c \
79 "
80
81 #------------------------------------------------------------------------------
82
83 for f in $libmesa_util_files
84 do
85 libmesa_util_obj_dir=$(dirname $f)
86 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
87 mkdir -p $libmesa_util_obj_dir
88
89 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
90 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
91
92 $cco_slib -o $libmesa_util_obj $f \
93 -I$build_dir/src/util/format \
94 -I$src_dir/src/gallium/auxiliary \
95 -I$src_dir/src/gallium/include \
96 -I$src_dir/src/util/format \
97 -I$src_dir/src/util \
98 -I$src_dir/src/mesa \
99 -I$src_dir/src \
100 -I$src_dir/include \
101 \
102 $cco_slib_common_trailer &
103 done
104
105 #===============================================================================
106
107 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
108 -DSYSCONFDIR=\"$sysconfdir\" \
109 -DDATADIR=\"$datadir\" \
110 \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 \
114 $cco_slib_common_trailer &
115
116 wait
117
118 #------------------------------------------------------------------------------
119
120 $ar $build_dir/libmesa_util.a $libmesa_util_a
121 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
122
123 #===============================================================================
124
125 mkdir -p $build_dir/install_root$datadir/drirc.d
126 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index e67bbfb..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 "
197 #===============================================================================
198
199
200 #===============================================================================
201 . $script_dir/external_deps.sh
202 #===============================================================================
203
204
205 #===============================================================================
206 # some values repeating often
207 cco_slib_common_trailer="\
208 $mesa_cppflags \
209 \
210 $external_deps_cppflags \
211 \
212 $glibc_cppflags \
213 $glibc_linux_cppflags \
214 $linux_cppflags \
215 $gcc_cppflags \
216 \
217 $cflags_opt \
218 "
219
220 cxxo_slib_common_trailer="\
221 $mesa_cppflags \
222 \
223 $external_deps_cppflags \
224 \
225 $glibc_cppflags \
226 $glibc_linux_cppflags \
227 $linux_cppflags \
228 $gcc_cppflags \
229 \
230 $cxxflags_opt \
231 "
232 #===============================================================================
233
234
235
236 ################################################################################
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244
245
246 #===============================================================================
247 # the install root tree
248 mkdir -p $build_dir/install_root
249 #===============================================================================
250
251
252 #===============================================================================
253 # the git sha
254 mkdir -p $build_dir/src
255 git_sha1=no_git_sha1_available
256 if test -d $src_dir/.git; then
257 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
258 fi
259 echo git_sha1=$git_sha1
260 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
261 #===============================================================================
262
263
264 #===============================================================================
265 . $script_dir/util.sh
266 #------------------------------------------------------------------------------
267 # APIs management
268 . $script_dir/loader.sh
269 . $script_dir/gbm.sh
270 . $script_dir/mapi.sh
271 . $script_dir/compiler.sh
272 . $script_dir/mesa.sh
273 . $script_dir/glx.sh
274 . $script_dir/egl.sh
275 #------------------------------------------------------------------------------
276 # hardware dri gallium drivers for above APIs
277 . $script_dir/amd.sh
278 . $script_dir/gallium.sh
279 #===============================================================================
280
281
282 #===============================================================================
283 mkdir -p $build_dir/install_root$libdir/pkgconfig
284 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
285 sed -i "\
286 s:@prefix@:$prefix:;\
287 s:@libdir@:$libdir:;\
288 s:@includedir@:$incdir:;\
289 s:@GL_PC_REQ_PRIV@::;\
290 s:@PACKAGE_VERSION@:$version:;\
291 s:@GL_PKGCONF_LIB@:GL:;\
292 s:@GL_PC_LIB_PRIV@::;\
293 s:@GL_PC_CFLAGS@::;\
294 s:@GLX_TLS@:yes:;\
295 " $build_dir/install_root$libdir/pkgconfig/gl.pc
296 #===============================================================================
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/builder.sh deleted (index 55946e5..0000000)
1 git_commit=91755300ece3a67194270db636e6e8c3252fa8f7
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/amd.sh deleted (index 1a9ea0d..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -I$src_dir/src/amd/addrlib/src/chip/r800 \
34 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
36 -I$src_dir/src/amd/addrlib/src/core \
37 -I$src_dir/src/amd/addrlib/src \
38 -I$src_dir/src/amd/addrlib/inc \
39 -I$src_dir/src \
40 -I$src_dir/include \
41 \
42 $cxxo_slib_common_trailer &
43 done
44
45 wait
46
47 $ar $build_dir/libaddrlib.a $libaddrlib_a
48
49 #===============================================================================
50 # amd/common
51
52 mkdir -p $build_dir/src/amd
53
54 $python3 \
55 $src_dir/src/amd/common/sid_tables.py \
56 $src_dir/src/amd/common/sid.h \
57 $src_dir/src/amd/registers/gfx6.json \
58 $src_dir/src/amd/registers/gfx7.json \
59 $src_dir/src/amd/registers/gfx8.json \
60 $src_dir/src/amd/registers/gfx81.json \
61 $src_dir/src/amd/registers/gfx9.json \
62 $src_dir/src/amd/registers/gfx10.json \
63 $src_dir/src/amd/registers/gfx10-rsrc.json \
64 $src_dir/src/amd/registers/gfx103.json \
65 $src_dir/src/amd/registers/pkt3.json \
66 $src_dir/src/amd/registers/registers-manually-defined.json \
67 >$build_dir/src/amd/sid_tables.h
68
69 $python3 \
70 $src_dir/src/amd/registers/makeregheader.py \
71 $src_dir/src/amd/registers/gfx6.json \
72 $src_dir/src/amd/registers/gfx7.json \
73 $src_dir/src/amd/registers/gfx8.json \
74 $src_dir/src/amd/registers/gfx81.json \
75 $src_dir/src/amd/registers/gfx9.json \
76 $src_dir/src/amd/registers/gfx10.json \
77 $src_dir/src/amd/registers/gfx10-rsrc.json \
78 $src_dir/src/amd/registers/gfx103.json \
79 $src_dir/src/amd/registers/pkt3.json \
80 $src_dir/src/amd/registers/registers-manually-defined.json \
81 --sort address \
82 --guard AMDGFXREGS_H \
83 >$build_dir/src/amd/amdgfxregs.h
84
85 #-------------------------------------------------------------------------------
86
87 libamd_common_c_files="\
88 $src_dir/src/amd/common/ac_binary.c \
89 $src_dir/src/amd/common/ac_shader_util.c \
90 $src_dir/src/amd/common/ac_shader_args.c \
91 $src_dir/src/amd/common/ac_shadowed_regs.c \
92 $src_dir/src/amd/common/ac_gpu_info.c \
93 $src_dir/src/amd/common/ac_surface.c \
94 $src_dir/src/amd/common/ac_debug.c \
95 $src_dir/src/amd/common/ac_msgpack.c \
96 $src_dir/src/amd/common/ac_rtld.c \
97 $src_dir/src/amd/common/ac_rgp.c \
98 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
99 $src_dir/src/amd/common/ac_sqtt.c \
100 $src_dir/src/amd/common/ac_surface_modifier_test.c \
101 "
102
103 #-------------------------------------------------------------------------------
104
105 for f in $libamd_common_c_files
106 do
107 libamd_common_c_obj_dir=$(dirname $f)
108 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
109 mkdir -p $libamd_common_c_obj_dir
110
111 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
112 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
113
114 $cco_slib -o $libamd_common_c_obj $f \
115 -I$build_dir/src/amd \
116 -I$build_dir/src/compiler/nir \
117 -I$src_dir/src/gallium/auxiliary \
118 -I$src_dir/src/gallium/include \
119 -I$src_dir/src/util \
120 -I$src_dir/src/mesa \
121 -I$src_dir/src/amd/llvm \
122 -I$src_dir/src/amd/common \
123 -I$src_dir/src/amd \
124 -I$src_dir/src/compiler \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 wait
132
133 $ar $build_dir/libamd_common.a $libamd_common_a
134
135 #===============================================================================
136 # amd/llvm
137
138 libamd_llvm_c_files="\
139 $src_dir/src/amd/llvm/ac_llvm_build.c \
140 $src_dir/src/amd/llvm/ac_llvm_cull.c \
141 $src_dir/src/amd/llvm/ac_llvm_util.c \
142 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
143 "
144
145 #-------------------------------------------------------------------------------
146
147 for f in $libamd_llvm_c_files
148 do
149 libamd_llvm_c_obj_dir=$(dirname $f)
150 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
151 mkdir -p $libamd_llvm_c_obj_dir
152
153 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
154 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
155
156 $cco_slib -o $libamd_llvm_c_obj $f \
157 -I$build_dir/src/amd \
158 -I$build_dir/src/compiler/nir \
159 -I$src_dir/src/gallium/auxiliary \
160 -I$src_dir/src/gallium/include \
161 -I$src_dir/src/amd/llvm \
162 -I$src_dir/src/amd/common \
163 -I$src_dir/src/amd \
164 -I$src_dir/src/compiler \
165 -I$src_dir/src \
166 -I$src_dir/include \
167 \
168 $cco_slib_common_trailer &
169 done
170
171 #-------------------------------------------------------------------------------
172
173 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
174 -I$build_dir/src/compiler/nir \
175 -I$src_dir/src/amd/llvm \
176 -I$src_dir/src/amd/common \
177 -I$src_dir/src/amd \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/mesa \
180 -I$src_dir/src \
181 -I$src_dir/util \
182 -I$src_dir/include \
183 \
184 $cxxo_slib_common_trailer &
185
186 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
187
188 wait
189
190 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
191
192 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/compiler_nir.sh deleted (index 14b8ec2..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
86 $src_dir/src/compiler/nir/nir_lower_frexp.c \
87 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
88 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
89 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
90 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
91 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
92 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
93 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
94 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
95 $src_dir/src/compiler/nir/nir_lower_idiv.c \
96 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
97 $src_dir/src/compiler/nir/nir_lower_int64.c \
98 $src_dir/src/compiler/nir/nir_lower_io.c \
99 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
100 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
103 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
104 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
105 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
106 $src_dir/src/compiler/nir/nir_lower_multiview.c \
107 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
108 $src_dir/src/compiler/nir/nir_lower_packing.c \
109 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
110 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
111 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
113 $src_dir/src/compiler/nir/nir_lower_point_size.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
115 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
116 $src_dir/src/compiler/nir/nir_lower_returns.c \
117 $src_dir/src/compiler/nir/nir_lower_samplers.c \
118 $src_dir/src/compiler/nir/nir_lower_scratch.c \
119 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
120 $src_dir/src/compiler/nir/nir_lower_system_values.c \
121 $src_dir/src/compiler/nir/nir_lower_tex.c \
122 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
123 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
124 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
125 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
126 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
128 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
129 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
130 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
131 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
132 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
133 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
134 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
135 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
136 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
137 $src_dir/src/compiler/nir/nir_metadata.c \
138 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
139 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
140 $src_dir/src/compiler/nir/nir_opt_access.c \
141 $src_dir/src/compiler/nir/nir_opt_barriers.c \
142 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
143 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
144 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
145 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
146 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
147 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
148 $src_dir/src/compiler/nir/nir_opt_cse.c \
149 $src_dir/src/compiler/nir/nir_opt_dce.c \
150 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
151 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
152 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
153 $src_dir/src/compiler/nir/nir_opt_gcm.c \
154 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
155 $src_dir/src/compiler/nir/nir_opt_if.c \
156 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
157 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
158 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
159 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
160 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
161 $src_dir/src/compiler/nir/nir_opt_move.c \
162 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
163 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
164 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
165 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
166 $src_dir/src/compiler/nir/nir_opt_sink.c \
167 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
168 $src_dir/src/compiler/nir/nir_opt_undef.c \
169 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
170 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
171 $src_dir/src/compiler/nir/nir_phi_builder.c \
172 $src_dir/src/compiler/nir/nir_print.c \
173 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
174 $src_dir/src/compiler/nir/nir_range_analysis.c \
175 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
176 $src_dir/src/compiler/nir/nir_repair_ssa.c \
177 $src_dir/src/compiler/nir/nir_search.c \
178 $src_dir/src/compiler/nir/nir_schedule.c \
179 $src_dir/src/compiler/nir/nir_serialize.c \
180 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
181 $src_dir/src/compiler/nir/nir_split_var_copies.c \
182 $src_dir/src/compiler/nir/nir_split_vars.c \
183 $src_dir/src/compiler/nir/nir_sweep.c \
184 $src_dir/src/compiler/nir/nir_to_lcssa.c \
185 $src_dir/src/compiler/nir/nir_validate.c \
186 $src_dir/src/compiler/nir/nir_worklist.c \
187 $src_dir/src/compiler/nir/nir_xfb_info.h \
188 $src_dir/src/compiler/spirv/gl_spirv.c \
189 $src_dir/src/compiler/spirv/spirv_to_nir.c \
190 $src_dir/src/compiler/spirv/vtn_alu.c \
191 $src_dir/src/compiler/spirv/vtn_amd.c \
192 $src_dir/src/compiler/spirv/vtn_cfg.c \
193 $src_dir/src/compiler/spirv/vtn_glsl450.c \
194 $src_dir/src/compiler/spirv/vtn_subgroup.c \
195 $src_dir/src/compiler/spirv/vtn_variables.c \
196 $src_dir/contrib/vtn_opencl.c \
197 "
198 #------------------------------------------------------------------------------
199
200 for f in $libnir_files
201 do
202 libnir_obj_dir=$(dirname $f)
203 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
204 mkdir -p $libnir_obj_dir
205
206 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
207 libnir_a="$libnir_a $libnir_obj"
208
209 $cco_slib -o $libnir_obj $f \
210 -I$build_dir/src/compiler/spirv \
211 -I$build_dir/src/compiler/nir \
212 -I$src_dir/src/gallium/include \
213 -I$src_dir/src/compiler/spirv \
214 -I$src_dir/src/compiler/nir \
215 -I$src_dir/src/compiler \
216 -I$src_dir/src/mesa \
217 -I$src_dir/src \
218 -I$src_dir/include \
219 \
220 $mesa_cppflags \
221 \
222 $external_deps_cppflags \
223 \
224 $glibc_cppflags \
225 $glibc_linux_cppflags \
226 $linux_cppflags \
227 $gcc_cppflags \
228 \
229 $cflags_opt &
230 done
231
232 wait
233
234 $ar $build_dir/libnir.a $libnir_a
235 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gallium_auxiliary.sh deleted (index ba14158..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gallium_drivers.sh deleted (index 0ccf484..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
64 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
65 \
66 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
67 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
79 "
80 # work of an ill brain or somebody severely mistaken, toxic for the wold of
81 # open source in both case.
82 # minor since it does deal with than massive crap which is opengl...
83 # crapping crap? no big deal.
84 # crap from marek olswak at amd
85 libradeonsi_files_cpp="\
86 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/util \
104 -I$src_dir/src/amd/llvm \
105 -I$src_dir/src/amd/common \
106 -I$src_dir/src/amd \
107 -I$src_dir/src/gallium/drivers/radeonsi \
108 -I$src_dir/src/gallium/drivers \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 for f in $libradeonsi_files_cpp
117 do
118 libradeonsi_obj_dir=$(dirname $f)
119 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
120 mkdir -p $libradeonsi_obj_dir
121
122 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
123 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
124
125 $cxxo_slib -o $libradeonsi_obj $f \
126 -I$build_dir/src/gallium/drivers/radeonsi \
127 -I$build_dir/src/amd \
128 -I$build_dir/src/compiler/nir \
129 -I$src_dir/src/util \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/gallium/drivers/radeonsi \
134 -I$src_dir/src/gallium/drivers \
135 -I$src_dir/src/gallium/auxiliary \
136 -I$src_dir/src/gallium/include \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143
144 #-------------------------------------------------------------------------------
145
146 $ar $build_dir/libradeonsi.a $libradeonsi_a
147
148 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/gcc_binutils.sh deleted (index f7543ea..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/mesa.sh deleted (index 65a962e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 $python3 $src_dir/src/mesa/main/format_pack.py \
53 $src_dir/src/mesa/main/formats.csv \
54 >$build_dir/src/mesa/format_pack.c &
55 unset PYTHONPATH
56
57 wait
58
59 #-------------------------------------------------------------------------------
60
61 libmesa_common_c_files="\
62 $build_dir/src/mesa/format_pack.c \
63 $build_dir/src/mesa/format_fallback.c \
64 $build_dir/src/mesa/program/lex.yy.c \
65 $build_dir/src/mesa/program/program_parse.tab.c \
66 $build_dir/src/mapi/glapi/api_exec.c \
67 $build_dir/src/mapi/glapi/enums.c \
68 $build_dir/src/mapi/glapi/marshal_generated0.c \
69 $build_dir/src/mapi/glapi/marshal_generated1.c \
70 $build_dir/src/mapi/glapi/marshal_generated2.c \
71 $build_dir/src/mapi/glapi/marshal_generated3.c \
72 $build_dir/src/mapi/glapi/marshal_generated4.c \
73 $build_dir/src/mapi/glapi/marshal_generated5.c \
74 $build_dir/src/mapi/glapi/marshal_generated6.c \
75 $build_dir/src/mapi/glapi/marshal_generated7.c \
76 $src_dir/src/mesa/program/arbprogparse.c \
77 $src_dir/src/mesa/program/prog_cache.c \
78 $src_dir/src/mesa/program/prog_execute.c \
79 $src_dir/src/mesa/program/prog_instruction.c \
80 $src_dir/src/mesa/program/prog_noise.c \
81 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
82 $src_dir/src/mesa/program/prog_optimize.c \
83 $src_dir/src/mesa/program/prog_parameter.c \
84 $src_dir/src/mesa/program/prog_parameter_layout.c \
85 $src_dir/src/mesa/program/prog_print.c \
86 $src_dir/src/mesa/program/program.c \
87 $src_dir/src/mesa/program/programopt.c \
88 $src_dir/src/mesa/program/program_parse_extra.c \
89 $src_dir/src/mesa/program/prog_statevars.c \
90 $src_dir/src/mesa/program/symbol_table.c \
91 $src_dir/src/mesa/program/prog_to_nir.c \
92 $src_dir/src/mesa/main/accum.c \
93 $src_dir/src/mesa/main/api_arrayelt.c \
94 $src_dir/src/mesa/main/arbprogram.c \
95 $src_dir/src/mesa/main/arrayobj.c \
96 $src_dir/src/mesa/main/atifragshader.c \
97 $src_dir/src/mesa/main/attrib.c \
98 $src_dir/src/mesa/main/barrier.c \
99 $src_dir/src/mesa/main/bbox.c \
100 $src_dir/src/mesa/main/blend.c \
101 $src_dir/src/mesa/main/blit.c \
102 $src_dir/src/mesa/main/bufferobj.c \
103 $src_dir/src/mesa/main/buffers.c \
104 $src_dir/src/mesa/main/clear.c \
105 $src_dir/src/mesa/main/clip.c \
106 $src_dir/src/mesa/main/colortab.c \
107 $src_dir/src/mesa/main/compute.c \
108 $src_dir/src/mesa/main/condrender.c \
109 $src_dir/src/mesa/main/conservativeraster.c \
110 $src_dir/src/mesa/main/context.c \
111 $src_dir/src/mesa/main/convolve.c \
112 $src_dir/src/mesa/main/copyimage.c \
113 $src_dir/src/mesa/main/cpuinfo.c \
114 $src_dir/src/mesa/main/debug.c \
115 $src_dir/src/mesa/main/debug_output.c \
116 $src_dir/src/mesa/main/depth.c \
117 $src_dir/src/mesa/main/dlist.c \
118 $src_dir/src/mesa/main/draw.c \
119 $src_dir/src/mesa/main/drawpix.c \
120 $src_dir/src/mesa/main/drawtex.c \
121 $src_dir/src/mesa/main/draw_validate.c \
122 $src_dir/src/mesa/main/enable.c \
123 $src_dir/src/mesa/main/errors.c \
124 $src_dir/src/mesa/main/eval.c \
125 $src_dir/src/mesa/main/execmem.c \
126 $src_dir/src/mesa/main/extensions.c \
127 $src_dir/src/mesa/main/extensions_table.c \
128 $src_dir/src/mesa/main/externalobjects.c \
129 $src_dir/src/mesa/main/fbobject.c \
130 $src_dir/src/mesa/main/feedback.c \
131 $src_dir/src/mesa/main/ffvertex_prog.c \
132 $src_dir/src/mesa/main/fog.c \
133 $src_dir/src/mesa/main/formatquery.c \
134 $src_dir/src/mesa/main/formats.c \
135 $src_dir/src/mesa/main/format_utils.c \
136 $src_dir/src/mesa/main/framebuffer.c \
137 $src_dir/src/mesa/main/get.c \
138 $src_dir/src/mesa/main/genmipmap.c \
139 $src_dir/src/mesa/main/getstring.c \
140 $src_dir/src/mesa/main/glformats.c \
141 $src_dir/src/mesa/main/glspirv.c \
142 $src_dir/src/mesa/main/glthread.c \
143 $src_dir/src/mesa/main/glthread_bufferobj.c \
144 $src_dir/src/mesa/main/glthread_draw.c \
145 $src_dir/src/mesa/main/glthread_get.c \
146 $src_dir/src/mesa/main/glthread_shaderobj.c \
147 $src_dir/src/mesa/main/glthread_varray.c \
148 $src_dir/src/mesa/main/hash.c \
149 $src_dir/src/mesa/main/hint.c \
150 $src_dir/src/mesa/main/histogram.c \
151 $src_dir/src/mesa/main/image.c \
152 $src_dir/src/mesa/main/light.c \
153 $src_dir/src/mesa/main/lines.c \
154 $src_dir/src/mesa/main/matrix.c \
155 $src_dir/src/mesa/main/mipmap.c \
156 $src_dir/src/mesa/main/multisample.c \
157 $src_dir/src/mesa/main/objectlabel.c \
158 $src_dir/src/mesa/main/objectpurge.c \
159 $src_dir/src/mesa/main/pack.c \
160 $src_dir/src/mesa/main/pbo.c \
161 $src_dir/src/mesa/main/performance_monitor.c \
162 $src_dir/src/mesa/main/performance_query.c \
163 $src_dir/src/mesa/main/pipelineobj.c \
164 $src_dir/src/mesa/main/pixel.c \
165 $src_dir/src/mesa/main/pixelstore.c \
166 $src_dir/src/mesa/main/pixeltransfer.c \
167 $src_dir/src/mesa/main/points.c \
168 $src_dir/src/mesa/main/polygon.c \
169 $src_dir/src/mesa/main/program_binary.c \
170 $src_dir/src/mesa/main/program_resource.c \
171 $src_dir/src/mesa/main/querymatrix.c \
172 $src_dir/src/mesa/main/queryobj.c \
173 $src_dir/src/mesa/main/rastpos.c \
174 $src_dir/src/mesa/main/readpix.c \
175 $src_dir/src/mesa/main/remap.c \
176 $src_dir/src/mesa/main/renderbuffer.c \
177 $src_dir/src/mesa/main/robustness.c \
178 $src_dir/src/mesa/main/samplerobj.c \
179 $src_dir/src/mesa/main/scissor.c \
180 $src_dir/src/mesa/main/shaderapi.c \
181 $src_dir/src/mesa/main/shaderimage.c \
182 $src_dir/src/mesa/main/shaderobj.c \
183 $src_dir/src/mesa/main/shared.c \
184 $src_dir/src/mesa/main/spirv_extensions.c \
185 $src_dir/src/mesa/main/state.c \
186 $src_dir/src/mesa/main/stencil.c \
187 $src_dir/src/mesa/main/syncobj.c \
188 $src_dir/src/mesa/main/texcompress.c \
189 $src_dir/src/mesa/main/texcompress_bptc.c \
190 $src_dir/src/mesa/main/texcompress_cpal.c \
191 $src_dir/src/mesa/main/texcompress_etc.c \
192 $src_dir/src/mesa/main/texcompress_fxt1.c \
193 $src_dir/src/mesa/main/texcompress_rgtc.c \
194 $src_dir/src/mesa/main/texcompress_s3tc.c \
195 $src_dir/src/mesa/main/texenv.c \
196 $src_dir/src/mesa/main/texenvprogram.h \
197 $src_dir/src/mesa/main/texformat.c \
198 $src_dir/src/mesa/main/texgen.c \
199 $src_dir/src/mesa/main/texgetimage.c \
200 $src_dir/src/mesa/main/teximage.c \
201 $src_dir/src/mesa/main/texobj.c \
202 $src_dir/src/mesa/main/texparam.c \
203 $src_dir/src/mesa/main/texstate.c \
204 $src_dir/src/mesa/main/texstorage.c \
205 $src_dir/src/mesa/main/texstore.c \
206 $src_dir/src/mesa/main/texturebindless.c \
207 $src_dir/src/mesa/main/textureview.c \
208 $src_dir/src/mesa/main/transformfeedback.c \
209 $src_dir/src/mesa/main/uniforms.c \
210 $src_dir/src/mesa/main/varray.c \
211 $src_dir/src/mesa/main/vdpau.c \
212 $src_dir/src/mesa/main/version.c \
213 $src_dir/src/mesa/main/viewport.c \
214 $src_dir/src/mesa/main/vtxfmt.c \
215 $src_dir/src/mesa/main/es1_conversion.c \
216 $src_dir/src/mesa/math/m_debug_clip.c \
217 $src_dir/src/mesa/math/m_debug_norm.c \
218 $src_dir/src/mesa/math/m_debug_xform.c \
219 $src_dir/src/mesa/math/m_eval.c \
220 $src_dir/src/mesa/math/m_matrix.c \
221 $src_dir/src/mesa/math/m_translate.c \
222 $src_dir/src/mesa/math/m_vector.c \
223 $src_dir/src/mesa/vbo/vbo_context.c \
224 $src_dir/src/mesa/vbo/vbo_exec_api.c \
225 $src_dir/src/mesa/vbo/vbo_exec.c \
226 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
227 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
228 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
229 $src_dir/src/mesa/vbo/vbo_noop.c \
230 $src_dir/src/mesa/vbo/vbo_primitive_restart.c \
231 $src_dir/src/mesa/vbo/vbo_save_api.c \
232 $src_dir/src/mesa/vbo/vbo_save.c \
233 $src_dir/src/mesa/vbo/vbo_save_draw.c \
234 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
235 $src_dir/src/mesa/x86/common_x86.c \
236 "
237
238 libmesa_common_cxx_files="\
239 $src_dir/src/mesa/program/ir_to_mesa.cpp \
240 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
241 $src_dir/src/mesa/main/shader_query.cpp \
242 $src_dir/src/mesa/main/texcompress_astc.cpp \
243 $src_dir/src/mesa/main/uniform_query.cpp \
244 "
245
246 #TODO: removed
247 #libmesa_common_asm_files="\
248 #$src_dir/src/mesa/x86-64/xfrom4.S \
249 #"
250
251 libmesa_gallium_c_files="\
252 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
253 $src_dir/src/mesa/state_tracker/st_atom_array.c \
254 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
256 $src_dir/src/mesa/state_tracker/st_atom.c \
257 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
258 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
259 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
260 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_image.c \
262 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
263 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
264 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
265 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
266 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
267 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
268 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
269 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
270 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
271 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
272 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
273 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
274 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
275 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
276 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
277 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
278 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
279 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
280 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
282 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
283 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
284 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
285 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
286 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
287 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
288 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
289 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
290 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
291 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
292 $src_dir/src/mesa/state_tracker/st_cb_program.c \
293 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
295 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
296 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
297 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
298 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
299 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
300 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
301 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
302 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
303 $src_dir/src/mesa/state_tracker/st_context.c \
304 $src_dir/src/mesa/state_tracker/st_copytex.c \
305 $src_dir/src/mesa/state_tracker/st_debug.c \
306 $src_dir/src/mesa/state_tracker/st_draw.c \
307 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
308 $src_dir/src/mesa/state_tracker/st_extensions.c \
309 $src_dir/src/mesa/state_tracker/st_format.c \
310 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
311 $src_dir/src/mesa/state_tracker/st_manager.c \
312 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
313 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
314 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
315 $src_dir/src/mesa/state_tracker/st_pbo.c \
316 $src_dir/src/mesa/state_tracker/st_program.c \
317 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
318 $src_dir/src/mesa/state_tracker/st_scissor.c \
319 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
320 $src_dir/src/mesa/state_tracker/st_texture.c \
321 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
322 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
323 $src_dir/src/mesa/state_tracker/st_vdpau.c \
324 "
325
326 libmesa_gallium_cxx_files="\
327 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
330 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
331 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
332 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
333 "
334
335 #TODO: removed
336 ##libmesa_sse41_c_files="\
337 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
338 ##$src_dir/src/mesa/main/sse_minmax.c \
339 ##"
340
341 #------------------------------------------------------------------------------
342
343 ###*******************************************************************************
344 ### this is the header for asm code with depend on the host architecture
345 ### we use a pre-generated one for gcc and x86_64
346 ##mkdir -p $build_dir/src/mesa/x86
347 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
348 ###*******************************************************************************
349
350 #------------------------------------------------------------------------------
351
352 for f in $libmesa_common_c_files $libmesa_gallium_c_files
353 do
354 libmesa_x_c_obj_dir=$(dirname $f)
355 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
356 mkdir -p $libmesa_x_c_obj_dir
357
358 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
359 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
360
361 $cco_slib -o $libmesa_gallium_c_obj $f \
362 -I$build_dir/src/compiler/nir \
363 -I$build_dir/src/mesa/main \
364 -I$build_dir/src/mesa \
365 -I$build_dir/src \
366 -I$src_dir/src/gallium/auxiliary \
367 -I$src_dir/src/gallium/include \
368 -I$src_dir/src/mesa/main \
369 -I$src_dir/src/mesa \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/ \
372 -I$src_dir/include \
373 \
374 $cco_slib_common_trailer &
375 done
376
377 wait
378
379 #------------------------------------------------------------------------------
380
381 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
382 do
383 libmesa_x_cxx_obj_dir=$(dirname $f)
384 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
385 mkdir -p $libmesa_x_cxx_obj_dir
386
387 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
388 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
389
390 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
391 -I$build_dir/src/compiler/nir \
392 -I$build_dir/src/compiler/glsl \
393 -I$build_dir/src/compiler \
394 -I$build_dir/src \
395 -I$src_dir/src/gallium/auxiliary \
396 -I$src_dir/src/gallium/include \
397 -I$src_dir/src/mapi \
398 -I$src_dir/src/mesa \
399 -I$src_dir/src \
400 -I$src_dir/include \
401 \
402 $cxxo_slib_common_trailer &
403 done
404
405 #------------------------------------------------------------------------------
406
407 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
408 -I$build_dir/src/mesa/x86 \
409 -I$src_dir/src/mesa \
410 \
411 $cco_slib_common_trailer
412
413 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
414
415 wait
416
417 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
418
419 #------------------------------------------------------------------------------
420
421 #TODO: removed
422 #for f in $libmesa_sse41_c_files
423 #do
424 # libmesa_sse41_c_obj_dir=$(dirname $f)
425 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
426 # mkdir -p $libmesa_sse41_c_obj_dir
427 #
428 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
429 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
430 #
431 # $cco_slib -o $libmesa_sse41_c_obj $f \
432 # -msse4.1 \
433 # \
434 # -I$src_dir/src/gallium/include \
435 # -I$src_dir/src/mesa \
436 # -I$src_dir/src \
437 # -I$src_dir/include \
438 # \
439 # $cco_slib_common_trailer &
440 #done
441 #
442 #wait
443 #
444 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
445
446 #===============================================================================
447
448 # drivers/dri/common
449 # non-gallium dri drivers are actually here. Since we use only gallium dri
450 # drivers which are built elsewhere, only the generic dri support with
451 # the driver "loader" (megadriver_stub) is built.
452
453 libdricommon_files="\
454 $src_dir/src/mesa/drivers/dri/common/utils.c \
455 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
456 "
457
458 for f in $libdricommon_files
459 do
460 libdricommon_obj_dir=$(dirname $f)
461 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
462 mkdir -p $libdricommon_obj_dir
463
464 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
465 libdricommon_a="$libdricommon_a $libdricommon_obj"
466
467 $cco_slib -o $libdricommon_obj $f \
468 -I$build_dir/src/util \
469 -I$src_dir/src/gallium/include \
470 -I$src_dir/src/mapi \
471 -I$src_dir/src/mesa \
472 -I$src_dir/src/ \
473 -I$src_dir/include \
474 \
475 $cco_slib_common_trailer &
476 done
477
478 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
479 -I$src_dir/src/gallium/include \
480 -I$src_dir/src/mesa \
481 -I$src_dir/src \
482 -I$src_dir/include \
483 $cco_slib_common_trailer &
484
485 wait
486
487 $ar $build_dir/libdricommon.a $libdricommon_a
488 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
489
490 #-------------------------------------------------------------------------------
491
492 mkdir -p $build_dir/install_root$libdir/pkgconfig
493
494 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
495 sed -i "\
496 s:@prefix@:$prefix:;\
497 s:@exec_prefix@:$prefix:;\
498 s:@libdir@:$libdir:;\
499 s:@includedir@:$incdir:;\
500 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
501 s:@DRI_PC_REQ_PRIV@::;\
502 s:@VERSION@:$version:;\
503 s:@GBM_PC_LIB_PRIV@::;\
504 " $build_dir/install_root$libdir/pkgconfig/dri.pc
505
506 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/si_uvd.c deleted (index 31efd71..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/util.sh deleted (index 6c15e7e..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/crc32.c \
34 $src_dir/src/util/debug.c \
35 $src_dir/src/util/disk_cache.c \
36 $src_dir/src/util/disk_cache_os.c \
37 $src_dir/src/util/double.c \
38 $src_dir/src/util/fast_idiv_by_const.c \
39 $src_dir/src/util/fossilize_db.c \
40 $src_dir/src/util/half_float.c \
41 $src_dir/src/util/hash_table.c \
42 $src_dir/src/util/mesa-sha1.c \
43 $src_dir/src/util/memstream.c \
44 $src_dir/src/util/os_file.c \
45 $src_dir/src/util/os_time.c \
46 $src_dir/src/util/os_misc.c \
47 $src_dir/src/util/os_socket.c \
48 $src_dir/src/util/process_test.c \
49 $src_dir/src/util/u_process.c \
50 $src_dir/src/util/sha1/sha1.c \
51 $src_dir/src/util/ralloc.c \
52 $src_dir/src/util/rand_xor.c \
53 $src_dir/src/util/rb_tree.c \
54 $src_dir/src/util/register_allocate.c \
55 $src_dir/src/util/rgtc.c \
56 $src_dir/src/util/set.c \
57 $src_dir/src/util/slab.c \
58 $src_dir/src/util/softfloat.c \
59 $src_dir/src/util/sparse_array.c \
60 $src_dir/src/util/string_buffer.c \
61 $src_dir/src/util/strtod.c \
62 $src_dir/src/util/u_atomic.c \
63 $src_dir/src/util/u_debug_memory.c \
64 $src_dir/src/util/format/u_format.c \
65 $src_dir/src/util/format/u_format_bptc.c \
66 $src_dir/src/util/format/u_format_etc.c \
67 $src_dir/src/util/format/u_format_fxt1.c \
68 $src_dir/src/util/format/u_format_latc.c \
69 $src_dir/src/util/format/u_format_other.c \
70 $src_dir/src/util/format/u_format_rgtc.c \
71 $src_dir/src/util/format/u_format_s3tc.c \
72 $src_dir/src/util/format/u_format_tests.c \
73 $src_dir/src/util/format/u_format_yuv.c \
74 $src_dir/src/util/format/u_format_zs.c \
75 $src_dir/src/util/u_cpu_detect.c \
76 $src_dir/src/util/u_debug.c \
77 $src_dir/src/util/u_debug_stack.c \
78 $src_dir/src/util/u_debug_symbol.c \
79 $src_dir/src/util/u_idalloc.c \
80 $src_dir/src/util/u_math.c \
81 $src_dir/src/util/u_mm.c \
82 $src_dir/src/util/u_queue.c \
83 $src_dir/src/util/u_vector.c \
84 $src_dir/src/util/vma.c \
85 "
86
87 #------------------------------------------------------------------------------
88
89 for f in $libmesa_util_files
90 do
91 libmesa_util_obj_dir=$(dirname $f)
92 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
93 mkdir -p $libmesa_util_obj_dir
94
95 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
96 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
97
98 $cco_slib -o $libmesa_util_obj $f \
99 -I$build_dir/src/util/format \
100 -I$build_dir/src \
101 -I$src_dir/src/gallium/auxiliary \
102 -I$src_dir/src/gallium/include \
103 -I$src_dir/src/util/format \
104 -I$src_dir/src/util \
105 -I$src_dir/src/mesa \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 \
109 $cco_slib_common_trailer &
110 done
111
112 #===============================================================================
113
114 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
115 -DSYSCONFDIR=\"$sysconfdir\" \
116 -DDATADIR=\"$datadir\" \
117 \
118 -I$src_dir/src \
119 -I$src_dir/include \
120 \
121 $cco_slib_common_trailer &
122
123 wait
124
125 #------------------------------------------------------------------------------
126
127 $ar $build_dir/libmesa_util.a $libmesa_util_a
128 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
129
130 #===============================================================================
131
132 mkdir -p $build_dir/install_root$datadir/drirc.d
133 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index e67bbfb..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 "
197 #===============================================================================
198
199
200 #===============================================================================
201 . $script_dir/external_deps.sh
202 #===============================================================================
203
204
205 #===============================================================================
206 # some values repeating often
207 cco_slib_common_trailer="\
208 $mesa_cppflags \
209 \
210 $external_deps_cppflags \
211 \
212 $glibc_cppflags \
213 $glibc_linux_cppflags \
214 $linux_cppflags \
215 $gcc_cppflags \
216 \
217 $cflags_opt \
218 "
219
220 cxxo_slib_common_trailer="\
221 $mesa_cppflags \
222 \
223 $external_deps_cppflags \
224 \
225 $glibc_cppflags \
226 $glibc_linux_cppflags \
227 $linux_cppflags \
228 $gcc_cppflags \
229 \
230 $cxxflags_opt \
231 "
232 #===============================================================================
233
234
235
236 ################################################################################
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244
245
246 #===============================================================================
247 # the install root tree
248 mkdir -p $build_dir/install_root
249 #===============================================================================
250
251
252 #===============================================================================
253 # the git sha
254 mkdir -p $build_dir/src
255 git_sha1=no_git_sha1_available
256 if test -d $src_dir/.git; then
257 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
258 fi
259 echo git_sha1=$git_sha1
260 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
261 #===============================================================================
262
263
264 #===============================================================================
265 . $script_dir/util.sh
266 #------------------------------------------------------------------------------
267 # APIs management
268 . $script_dir/loader.sh
269 . $script_dir/gbm.sh
270 . $script_dir/mapi.sh
271 . $script_dir/compiler.sh
272 . $script_dir/mesa.sh
273 . $script_dir/glx.sh
274 . $script_dir/egl.sh
275 #------------------------------------------------------------------------------
276 # hardware dri gallium drivers for above APIs
277 . $script_dir/amd.sh
278 . $script_dir/gallium.sh
279 #===============================================================================
280
281
282 #===============================================================================
283 mkdir -p $build_dir/install_root$libdir/pkgconfig
284 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
285 sed -i "\
286 s:@prefix@:$prefix:;\
287 s:@libdir@:$libdir:;\
288 s:@includedir@:$incdir:;\
289 s:@GL_PC_REQ_PRIV@::;\
290 s:@PACKAGE_VERSION@:$version:;\
291 s:@GL_PKGCONF_LIB@:GL:;\
292 s:@GL_PC_LIB_PRIV@::;\
293 s:@GL_PC_CFLAGS@::;\
294 s:@GLX_TLS@:yes:;\
295 " $build_dir/install_root$libdir/pkgconfig/gl.pc
296 #===============================================================================
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/builder.sh deleted (index 19d5860..0000000)
1 git_commit=92f12952f32ee08cd302f8591ab059ca5f167239
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/amd.sh deleted (index d77b3cf..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -I$src_dir/src/amd/addrlib/src/chip/r800 \
34 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
36 -I$src_dir/src/amd/addrlib/src/core \
37 -I$src_dir/src/amd/addrlib/src \
38 -I$src_dir/src/amd/addrlib/inc \
39 -I$src_dir/src \
40 -I$src_dir/include \
41 \
42 $cxxo_slib_common_trailer &
43 done
44
45 wait
46
47 $ar $build_dir/libaddrlib.a $libaddrlib_a
48
49 #===============================================================================
50 # amd/common
51
52 mkdir -p $build_dir/src/amd
53
54 $python3 \
55 $src_dir/src/amd/common/sid_tables.py \
56 $src_dir/src/amd/common/sid.h \
57 $src_dir/src/amd/registers/gfx6.json \
58 $src_dir/src/amd/registers/gfx7.json \
59 $src_dir/src/amd/registers/gfx8.json \
60 $src_dir/src/amd/registers/gfx81.json \
61 $src_dir/src/amd/registers/gfx9.json \
62 $src_dir/src/amd/registers/gfx10.json \
63 $src_dir/src/amd/registers/gfx10-rsrc.json \
64 $src_dir/src/amd/registers/gfx103.json \
65 $src_dir/src/amd/registers/pkt3.json \
66 $src_dir/src/amd/registers/registers-manually-defined.json \
67 >$build_dir/src/amd/sid_tables.h
68
69 $python3 \
70 $src_dir/src/amd/registers/makeregheader.py \
71 $src_dir/src/amd/registers/gfx6.json \
72 $src_dir/src/amd/registers/gfx7.json \
73 $src_dir/src/amd/registers/gfx8.json \
74 $src_dir/src/amd/registers/gfx81.json \
75 $src_dir/src/amd/registers/gfx9.json \
76 $src_dir/src/amd/registers/gfx10.json \
77 $src_dir/src/amd/registers/gfx10-rsrc.json \
78 $src_dir/src/amd/registers/gfx103.json \
79 $src_dir/src/amd/registers/pkt3.json \
80 $src_dir/src/amd/registers/registers-manually-defined.json \
81 --sort address \
82 --guard AMDGFXREGS_H \
83 >$build_dir/src/amd/amdgfxregs.h
84
85 #-------------------------------------------------------------------------------
86
87 libamd_common_c_files="\
88 $src_dir/src/amd/common/ac_binary.c \
89 $src_dir/src/amd/common/ac_shader_util.c \
90 $src_dir/src/amd/common/ac_shader_args.c \
91 $src_dir/src/amd/common/ac_shadowed_regs.c \
92 $src_dir/src/amd/common/ac_gpu_info.c \
93 $src_dir/src/amd/common/ac_surface.c \
94 $src_dir/src/amd/common/ac_debug.c \
95 $src_dir/src/amd/common/ac_rtld.c \
96 $src_dir/src/amd/common/ac_rgp.c \
97 $src_dir/src/amd/common/ac_sqtt.c \
98 $src_dir/src/amd/common/ac_surface_modifier_test.c \
99 "
100
101 #-------------------------------------------------------------------------------
102
103 for f in $libamd_common_c_files
104 do
105 libamd_common_c_obj_dir=$(dirname $f)
106 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
107 mkdir -p $libamd_common_c_obj_dir
108
109 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
110 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
111
112 $cco_slib -o $libamd_common_c_obj $f \
113 -I$build_dir/src/amd \
114 -I$build_dir/src/compiler/nir \
115 -I$src_dir/src/gallium/auxiliary \
116 -I$src_dir/src/gallium/include \
117 -I$src_dir/src/amd/llvm \
118 -I$src_dir/src/amd/common \
119 -I$src_dir/src/amd \
120 -I$src_dir/src/compiler \
121 -I$src_dir/src \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer &
125 done
126
127 wait
128
129 $ar $build_dir/libamd_common.a $libamd_common_a
130
131 #===============================================================================
132 # amd/llvm
133
134 libamd_llvm_c_files="\
135 $src_dir/src/amd/llvm/ac_llvm_build.c \
136 $src_dir/src/amd/llvm/ac_llvm_cull.c \
137 $src_dir/src/amd/llvm/ac_llvm_util.c \
138 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
139 "
140
141 #-------------------------------------------------------------------------------
142
143 for f in $libamd_llvm_c_files
144 do
145 libamd_llvm_c_obj_dir=$(dirname $f)
146 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
147 mkdir -p $libamd_llvm_c_obj_dir
148
149 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
150 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
151
152 $cco_slib -o $libamd_llvm_c_obj $f \
153 -I$build_dir/src/amd \
154 -I$build_dir/src/compiler/nir \
155 -I$src_dir/src/gallium/auxiliary \
156 -I$src_dir/src/gallium/include \
157 -I$src_dir/src/amd/llvm \
158 -I$src_dir/src/amd/common \
159 -I$src_dir/src/amd \
160 -I$src_dir/src/compiler \
161 -I$src_dir/src \
162 -I$src_dir/include \
163 \
164 $cco_slib_common_trailer &
165 done
166
167 #-------------------------------------------------------------------------------
168
169 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/amd/llvm \
172 -I$src_dir/src/amd/common \
173 -I$src_dir/src/amd \
174 -I$src_dir/src/gallium/include \
175 -I$src_dir/src/mesa \
176 -I$src_dir/src \
177 -I$src_dir/util \
178 -I$src_dir/include \
179 \
180 $cxxo_slib_common_trailer &
181
182 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
183
184 wait
185
186 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
187
188 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/compiler_nir.sh deleted (index 14b8ec2..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
86 $src_dir/src/compiler/nir/nir_lower_frexp.c \
87 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
88 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
89 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
90 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
91 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
92 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
93 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
94 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
95 $src_dir/src/compiler/nir/nir_lower_idiv.c \
96 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
97 $src_dir/src/compiler/nir/nir_lower_int64.c \
98 $src_dir/src/compiler/nir/nir_lower_io.c \
99 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
100 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
103 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
104 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
105 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
106 $src_dir/src/compiler/nir/nir_lower_multiview.c \
107 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
108 $src_dir/src/compiler/nir/nir_lower_packing.c \
109 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
110 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
111 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
113 $src_dir/src/compiler/nir/nir_lower_point_size.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
115 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
116 $src_dir/src/compiler/nir/nir_lower_returns.c \
117 $src_dir/src/compiler/nir/nir_lower_samplers.c \
118 $src_dir/src/compiler/nir/nir_lower_scratch.c \
119 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
120 $src_dir/src/compiler/nir/nir_lower_system_values.c \
121 $src_dir/src/compiler/nir/nir_lower_tex.c \
122 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
123 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
124 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
125 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
126 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
128 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
129 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
130 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
131 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
132 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
133 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
134 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
135 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
136 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
137 $src_dir/src/compiler/nir/nir_metadata.c \
138 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
139 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
140 $src_dir/src/compiler/nir/nir_opt_access.c \
141 $src_dir/src/compiler/nir/nir_opt_barriers.c \
142 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
143 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
144 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
145 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
146 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
147 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
148 $src_dir/src/compiler/nir/nir_opt_cse.c \
149 $src_dir/src/compiler/nir/nir_opt_dce.c \
150 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
151 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
152 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
153 $src_dir/src/compiler/nir/nir_opt_gcm.c \
154 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
155 $src_dir/src/compiler/nir/nir_opt_if.c \
156 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
157 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
158 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
159 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
160 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
161 $src_dir/src/compiler/nir/nir_opt_move.c \
162 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
163 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
164 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
165 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
166 $src_dir/src/compiler/nir/nir_opt_sink.c \
167 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
168 $src_dir/src/compiler/nir/nir_opt_undef.c \
169 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
170 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
171 $src_dir/src/compiler/nir/nir_phi_builder.c \
172 $src_dir/src/compiler/nir/nir_print.c \
173 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
174 $src_dir/src/compiler/nir/nir_range_analysis.c \
175 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
176 $src_dir/src/compiler/nir/nir_repair_ssa.c \
177 $src_dir/src/compiler/nir/nir_search.c \
178 $src_dir/src/compiler/nir/nir_schedule.c \
179 $src_dir/src/compiler/nir/nir_serialize.c \
180 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
181 $src_dir/src/compiler/nir/nir_split_var_copies.c \
182 $src_dir/src/compiler/nir/nir_split_vars.c \
183 $src_dir/src/compiler/nir/nir_sweep.c \
184 $src_dir/src/compiler/nir/nir_to_lcssa.c \
185 $src_dir/src/compiler/nir/nir_validate.c \
186 $src_dir/src/compiler/nir/nir_worklist.c \
187 $src_dir/src/compiler/nir/nir_xfb_info.h \
188 $src_dir/src/compiler/spirv/gl_spirv.c \
189 $src_dir/src/compiler/spirv/spirv_to_nir.c \
190 $src_dir/src/compiler/spirv/vtn_alu.c \
191 $src_dir/src/compiler/spirv/vtn_amd.c \
192 $src_dir/src/compiler/spirv/vtn_cfg.c \
193 $src_dir/src/compiler/spirv/vtn_glsl450.c \
194 $src_dir/src/compiler/spirv/vtn_subgroup.c \
195 $src_dir/src/compiler/spirv/vtn_variables.c \
196 $src_dir/contrib/vtn_opencl.c \
197 "
198 #------------------------------------------------------------------------------
199
200 for f in $libnir_files
201 do
202 libnir_obj_dir=$(dirname $f)
203 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
204 mkdir -p $libnir_obj_dir
205
206 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
207 libnir_a="$libnir_a $libnir_obj"
208
209 $cco_slib -o $libnir_obj $f \
210 -I$build_dir/src/compiler/spirv \
211 -I$build_dir/src/compiler/nir \
212 -I$src_dir/src/gallium/include \
213 -I$src_dir/src/compiler/spirv \
214 -I$src_dir/src/compiler/nir \
215 -I$src_dir/src/compiler \
216 -I$src_dir/src/mesa \
217 -I$src_dir/src \
218 -I$src_dir/include \
219 \
220 $mesa_cppflags \
221 \
222 $external_deps_cppflags \
223 \
224 $glibc_cppflags \
225 $glibc_linux_cppflags \
226 $linux_cppflags \
227 $gcc_cppflags \
228 \
229 $cflags_opt &
230 done
231
232 wait
233
234 $ar $build_dir/libnir.a $libnir_a
235 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gallium_auxiliary.sh deleted (index 337292b..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi_info.c \
178 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
179 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
180 \
181 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c \
182 \
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit.c \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit_overflow.c \
185 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_assert.c \
186 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_bitarit.c \
187 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_const.c \
188 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_conv.c \
189 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_coro.c \
190 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_flow.c \
191 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c \
192 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos.c \
193 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_float.c \
194 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_s3tc.c \
195 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format.c \
196 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_soa.c \
197 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_srgb.c \
198 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c \
199 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_gather.c \
200 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_init.c \
201 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_ir_common.c \
202 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_intr.c \
203 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_logic.c \
204 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir.c \
205 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_soa.c \
206 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_pack.c \
207 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_printf.c \
208 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_quad.c \
209 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c \
210 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample.c \
211 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c \
212 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_struct.c \
213 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_swizzle.c \
214 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c \
215 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c \
216 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi.c \
217 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c \
218 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c \
219 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_type.c \
220 $src_dir/src/gallium/auxiliary/draw/draw_llvm.c \
221 $src_dir/src/gallium/auxiliary/draw/draw_llvm_sample.c \
222 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c \
223 $src_dir/src/gallium/auxiliary/draw/draw_vs_llvm.c \
224 "
225
226 libgallium_cxx_files="\
227 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
228 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
229 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
230 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
231 "
232
233 #------------------------------------------------------------------------------
234
235 for f in $libgallium_c_files
236 do
237 libgallium_c_obj_dir=$(dirname $f)
238 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
239 mkdir -p $libgallium_c_obj_dir
240
241 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
242 libgallium_a="$libgallium_a $libgallium_c_obj"
243
244 $cco_slib -o $libgallium_c_obj $f \
245 -I$build_dir/src/compiler/nir \
246 -I$src_dir/src/compiler/nir \
247 -I$src_dir/src/gallium/auxiliary/util \
248 -I$src_dir/src/gallium/auxiliary \
249 -I$src_dir/src/gallium/include \
250 -I$src_dir/src \
251 -I$src_dir/include \
252 \
253 $cco_slib_common_trailer &
254 done
255
256 wait
257
258 #-------------------------------------------------------------------------------
259
260 for f in $libgallium_cxx_files
261 do
262 libgallium_cxx_obj_dir=$(dirname $f)
263 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
264 mkdir -p $libgallium_cxx_obj_dir
265
266 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
267 libgallium_a="$libgallium_a $libgallium_cxx_obj"
268
269 $cxxo_slib -o $libgallium_cxx_obj $f \
270 -I$src_dir/src/gallium/auxiliary \
271 -I$src_dir/src/gallium/include \
272 -I$src_dir/src \
273 -I$src_dir/include \
274 \
275 $cxxo_slib_common_trailer &
276 done
277
278 wait
279
280 #-------------------------------------------------------------------------------
281
282 $ar $build_dir/libgallium.a $libgallium_a
283
284 #===============================================================================
285 # pipe-loader
286 # "backends" declare "devices", each linked to a specific winsys (windows
287 # system):
288 #
289 # - drm pipe-loader backend: declare a pipe loader device for each drm
290 # supported piece of hardware. Each pipe loader device gets linked to the
291 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
292 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
293 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
294 #
295 # - sw ("software") backend: declare the following devices:
296 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
297 # defined
298 # - kms_dri device linked to the kms_dri winsys if
299 # HAVE_PIPE_LOADER_KMS is defined
300 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
301 # is _NOT_ defined
302 # - wrapper device linked to the wrapper winsys if
303 # DROP_PIPE_LOADER_MISC is _NOT_ defined
304
305 # do remove the sw backend keep only the drm backend
306 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
307 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
308 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
309
310 libpipe_loader_static_files="\
311 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
312 \
313 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
314 "
315
316 #-------------------------------------------------------------------------------
317
318 for f in $libpipe_loader_static_files
319 do
320 libpipe_loader_static_c_obj_dir=$(dirname $f)
321 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
322 mkdir -p $libpipe_loader_static_c_obj_dir
323
324 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
325 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
326
327 $cco_slib -o $libpipe_loader_static_c_obj $f \
328 -DGALLIUM_STATIC_TARGETS=1 \
329 \
330 -I$build_dir/src/util \
331 -I$src_dir/src/gallium/auxiliary/pipe-loader \
332 -I$src_dir/src/gallium/winsys \
333 -I$src_dir/src/gallium/auxiliary \
334 -I$src_dir/src/gallium/include \
335 -I$src_dir/src/util \
336 -I$src_dir/src/loader \
337 -I$src_dir/src \
338 -I$src_dir/include \
339 \
340 $cco_slib_common_trailer &
341
342 done
343
344 wait
345
346 #-------------------------------------------------------------------------------
347
348 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
349
350 #===============================================================================
351 # galliumvl
352 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
353 # but we do use only the empty stubs
354
355 mkdir -p $build_dir/gallium/auxiliary/vl
356 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
357 -I$src_dir/src/gallium/auxiliary \
358 -I$src_dir/src/gallium/include \
359 -I$src_dir/src \
360 -I$src_dir/include \
361 \
362 $cco_slib_common_trailer
363
364 #-------------------------------------------------------------------------------
365
366 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
367
368 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gallium_drivers.sh deleted (index 9525e65..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
64 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
65 \
66 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
67 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
79 "
80 # work of an ill brain or somebody severely mistaken, toxic for the wold of
81 # open source in both case.
82 # minor since it does deal with than massive crap which is opengl...
83 # crapping crap? no big deal.
84 # crap from marek olswak at amd
85 libradeonsi_files_cpp="\
86 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/amd/llvm \
104 -I$src_dir/src/amd/common \
105 -I$src_dir/src/amd \
106 -I$src_dir/src/gallium/drivers/radeonsi \
107 -I$src_dir/src/gallium/drivers \
108 -I$src_dir/src/gallium/auxiliary \
109 -I$src_dir/src/gallium/include \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/amd/llvm \
129 -I$src_dir/src/amd/common \
130 -I$src_dir/src/amd \
131 -I$src_dir/src/gallium/drivers/radeonsi \
132 -I$src_dir/src/gallium/drivers \
133 -I$src_dir/src/gallium/auxiliary \
134 -I$src_dir/src/gallium/include \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 #-------------------------------------------------------------------------------
143
144 $ar $build_dir/libradeonsi.a $libradeonsi_a
145
146 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/gcc_binutils.sh deleted (index f7543ea..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/mesa.sh deleted (index 65a962e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 $python3 $src_dir/src/mesa/main/format_pack.py \
53 $src_dir/src/mesa/main/formats.csv \
54 >$build_dir/src/mesa/format_pack.c &
55 unset PYTHONPATH
56
57 wait
58
59 #-------------------------------------------------------------------------------
60
61 libmesa_common_c_files="\
62 $build_dir/src/mesa/format_pack.c \
63 $build_dir/src/mesa/format_fallback.c \
64 $build_dir/src/mesa/program/lex.yy.c \
65 $build_dir/src/mesa/program/program_parse.tab.c \
66 $build_dir/src/mapi/glapi/api_exec.c \
67 $build_dir/src/mapi/glapi/enums.c \
68 $build_dir/src/mapi/glapi/marshal_generated0.c \
69 $build_dir/src/mapi/glapi/marshal_generated1.c \
70 $build_dir/src/mapi/glapi/marshal_generated2.c \
71 $build_dir/src/mapi/glapi/marshal_generated3.c \
72 $build_dir/src/mapi/glapi/marshal_generated4.c \
73 $build_dir/src/mapi/glapi/marshal_generated5.c \
74 $build_dir/src/mapi/glapi/marshal_generated6.c \
75 $build_dir/src/mapi/glapi/marshal_generated7.c \
76 $src_dir/src/mesa/program/arbprogparse.c \
77 $src_dir/src/mesa/program/prog_cache.c \
78 $src_dir/src/mesa/program/prog_execute.c \
79 $src_dir/src/mesa/program/prog_instruction.c \
80 $src_dir/src/mesa/program/prog_noise.c \
81 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
82 $src_dir/src/mesa/program/prog_optimize.c \
83 $src_dir/src/mesa/program/prog_parameter.c \
84 $src_dir/src/mesa/program/prog_parameter_layout.c \
85 $src_dir/src/mesa/program/prog_print.c \
86 $src_dir/src/mesa/program/program.c \
87 $src_dir/src/mesa/program/programopt.c \
88 $src_dir/src/mesa/program/program_parse_extra.c \
89 $src_dir/src/mesa/program/prog_statevars.c \
90 $src_dir/src/mesa/program/symbol_table.c \
91 $src_dir/src/mesa/program/prog_to_nir.c \
92 $src_dir/src/mesa/main/accum.c \
93 $src_dir/src/mesa/main/api_arrayelt.c \
94 $src_dir/src/mesa/main/arbprogram.c \
95 $src_dir/src/mesa/main/arrayobj.c \
96 $src_dir/src/mesa/main/atifragshader.c \
97 $src_dir/src/mesa/main/attrib.c \
98 $src_dir/src/mesa/main/barrier.c \
99 $src_dir/src/mesa/main/bbox.c \
100 $src_dir/src/mesa/main/blend.c \
101 $src_dir/src/mesa/main/blit.c \
102 $src_dir/src/mesa/main/bufferobj.c \
103 $src_dir/src/mesa/main/buffers.c \
104 $src_dir/src/mesa/main/clear.c \
105 $src_dir/src/mesa/main/clip.c \
106 $src_dir/src/mesa/main/colortab.c \
107 $src_dir/src/mesa/main/compute.c \
108 $src_dir/src/mesa/main/condrender.c \
109 $src_dir/src/mesa/main/conservativeraster.c \
110 $src_dir/src/mesa/main/context.c \
111 $src_dir/src/mesa/main/convolve.c \
112 $src_dir/src/mesa/main/copyimage.c \
113 $src_dir/src/mesa/main/cpuinfo.c \
114 $src_dir/src/mesa/main/debug.c \
115 $src_dir/src/mesa/main/debug_output.c \
116 $src_dir/src/mesa/main/depth.c \
117 $src_dir/src/mesa/main/dlist.c \
118 $src_dir/src/mesa/main/draw.c \
119 $src_dir/src/mesa/main/drawpix.c \
120 $src_dir/src/mesa/main/drawtex.c \
121 $src_dir/src/mesa/main/draw_validate.c \
122 $src_dir/src/mesa/main/enable.c \
123 $src_dir/src/mesa/main/errors.c \
124 $src_dir/src/mesa/main/eval.c \
125 $src_dir/src/mesa/main/execmem.c \
126 $src_dir/src/mesa/main/extensions.c \
127 $src_dir/src/mesa/main/extensions_table.c \
128 $src_dir/src/mesa/main/externalobjects.c \
129 $src_dir/src/mesa/main/fbobject.c \
130 $src_dir/src/mesa/main/feedback.c \
131 $src_dir/src/mesa/main/ffvertex_prog.c \
132 $src_dir/src/mesa/main/fog.c \
133 $src_dir/src/mesa/main/formatquery.c \
134 $src_dir/src/mesa/main/formats.c \
135 $src_dir/src/mesa/main/format_utils.c \
136 $src_dir/src/mesa/main/framebuffer.c \
137 $src_dir/src/mesa/main/get.c \
138 $src_dir/src/mesa/main/genmipmap.c \
139 $src_dir/src/mesa/main/getstring.c \
140 $src_dir/src/mesa/main/glformats.c \
141 $src_dir/src/mesa/main/glspirv.c \
142 $src_dir/src/mesa/main/glthread.c \
143 $src_dir/src/mesa/main/glthread_bufferobj.c \
144 $src_dir/src/mesa/main/glthread_draw.c \
145 $src_dir/src/mesa/main/glthread_get.c \
146 $src_dir/src/mesa/main/glthread_shaderobj.c \
147 $src_dir/src/mesa/main/glthread_varray.c \
148 $src_dir/src/mesa/main/hash.c \
149 $src_dir/src/mesa/main/hint.c \
150 $src_dir/src/mesa/main/histogram.c \
151 $src_dir/src/mesa/main/image.c \
152 $src_dir/src/mesa/main/light.c \
153 $src_dir/src/mesa/main/lines.c \
154 $src_dir/src/mesa/main/matrix.c \
155 $src_dir/src/mesa/main/mipmap.c \
156 $src_dir/src/mesa/main/multisample.c \
157 $src_dir/src/mesa/main/objectlabel.c \
158 $src_dir/src/mesa/main/objectpurge.c \
159 $src_dir/src/mesa/main/pack.c \
160 $src_dir/src/mesa/main/pbo.c \
161 $src_dir/src/mesa/main/performance_monitor.c \
162 $src_dir/src/mesa/main/performance_query.c \
163 $src_dir/src/mesa/main/pipelineobj.c \
164 $src_dir/src/mesa/main/pixel.c \
165 $src_dir/src/mesa/main/pixelstore.c \
166 $src_dir/src/mesa/main/pixeltransfer.c \
167 $src_dir/src/mesa/main/points.c \
168 $src_dir/src/mesa/main/polygon.c \
169 $src_dir/src/mesa/main/program_binary.c \
170 $src_dir/src/mesa/main/program_resource.c \
171 $src_dir/src/mesa/main/querymatrix.c \
172 $src_dir/src/mesa/main/queryobj.c \
173 $src_dir/src/mesa/main/rastpos.c \
174 $src_dir/src/mesa/main/readpix.c \
175 $src_dir/src/mesa/main/remap.c \
176 $src_dir/src/mesa/main/renderbuffer.c \
177 $src_dir/src/mesa/main/robustness.c \
178 $src_dir/src/mesa/main/samplerobj.c \
179 $src_dir/src/mesa/main/scissor.c \
180 $src_dir/src/mesa/main/shaderapi.c \
181 $src_dir/src/mesa/main/shaderimage.c \
182 $src_dir/src/mesa/main/shaderobj.c \
183 $src_dir/src/mesa/main/shared.c \
184 $src_dir/src/mesa/main/spirv_extensions.c \
185 $src_dir/src/mesa/main/state.c \
186 $src_dir/src/mesa/main/stencil.c \
187 $src_dir/src/mesa/main/syncobj.c \
188 $src_dir/src/mesa/main/texcompress.c \
189 $src_dir/src/mesa/main/texcompress_bptc.c \
190 $src_dir/src/mesa/main/texcompress_cpal.c \
191 $src_dir/src/mesa/main/texcompress_etc.c \
192 $src_dir/src/mesa/main/texcompress_fxt1.c \
193 $src_dir/src/mesa/main/texcompress_rgtc.c \
194 $src_dir/src/mesa/main/texcompress_s3tc.c \
195 $src_dir/src/mesa/main/texenv.c \
196 $src_dir/src/mesa/main/texenvprogram.h \
197 $src_dir/src/mesa/main/texformat.c \
198 $src_dir/src/mesa/main/texgen.c \
199 $src_dir/src/mesa/main/texgetimage.c \
200 $src_dir/src/mesa/main/teximage.c \
201 $src_dir/src/mesa/main/texobj.c \
202 $src_dir/src/mesa/main/texparam.c \
203 $src_dir/src/mesa/main/texstate.c \
204 $src_dir/src/mesa/main/texstorage.c \
205 $src_dir/src/mesa/main/texstore.c \
206 $src_dir/src/mesa/main/texturebindless.c \
207 $src_dir/src/mesa/main/textureview.c \
208 $src_dir/src/mesa/main/transformfeedback.c \
209 $src_dir/src/mesa/main/uniforms.c \
210 $src_dir/src/mesa/main/varray.c \
211 $src_dir/src/mesa/main/vdpau.c \
212 $src_dir/src/mesa/main/version.c \
213 $src_dir/src/mesa/main/viewport.c \
214 $src_dir/src/mesa/main/vtxfmt.c \
215 $src_dir/src/mesa/main/es1_conversion.c \
216 $src_dir/src/mesa/math/m_debug_clip.c \
217 $src_dir/src/mesa/math/m_debug_norm.c \
218 $src_dir/src/mesa/math/m_debug_xform.c \
219 $src_dir/src/mesa/math/m_eval.c \
220 $src_dir/src/mesa/math/m_matrix.c \
221 $src_dir/src/mesa/math/m_translate.c \
222 $src_dir/src/mesa/math/m_vector.c \
223 $src_dir/src/mesa/vbo/vbo_context.c \
224 $src_dir/src/mesa/vbo/vbo_exec_api.c \
225 $src_dir/src/mesa/vbo/vbo_exec.c \
226 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
227 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
228 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
229 $src_dir/src/mesa/vbo/vbo_noop.c \
230 $src_dir/src/mesa/vbo/vbo_primitive_restart.c \
231 $src_dir/src/mesa/vbo/vbo_save_api.c \
232 $src_dir/src/mesa/vbo/vbo_save.c \
233 $src_dir/src/mesa/vbo/vbo_save_draw.c \
234 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
235 $src_dir/src/mesa/x86/common_x86.c \
236 "
237
238 libmesa_common_cxx_files="\
239 $src_dir/src/mesa/program/ir_to_mesa.cpp \
240 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
241 $src_dir/src/mesa/main/shader_query.cpp \
242 $src_dir/src/mesa/main/texcompress_astc.cpp \
243 $src_dir/src/mesa/main/uniform_query.cpp \
244 "
245
246 #TODO: removed
247 #libmesa_common_asm_files="\
248 #$src_dir/src/mesa/x86-64/xfrom4.S \
249 #"
250
251 libmesa_gallium_c_files="\
252 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
253 $src_dir/src/mesa/state_tracker/st_atom_array.c \
254 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
256 $src_dir/src/mesa/state_tracker/st_atom.c \
257 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
258 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
259 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
260 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_image.c \
262 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
263 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
264 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
265 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
266 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
267 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
268 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
269 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
270 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
271 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
272 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
273 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
274 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
275 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
276 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
277 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
278 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
279 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
280 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
282 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
283 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
284 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
285 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
286 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
287 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
288 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
289 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
290 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
291 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
292 $src_dir/src/mesa/state_tracker/st_cb_program.c \
293 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
295 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
296 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
297 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
298 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
299 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
300 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
301 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
302 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
303 $src_dir/src/mesa/state_tracker/st_context.c \
304 $src_dir/src/mesa/state_tracker/st_copytex.c \
305 $src_dir/src/mesa/state_tracker/st_debug.c \
306 $src_dir/src/mesa/state_tracker/st_draw.c \
307 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
308 $src_dir/src/mesa/state_tracker/st_extensions.c \
309 $src_dir/src/mesa/state_tracker/st_format.c \
310 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
311 $src_dir/src/mesa/state_tracker/st_manager.c \
312 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
313 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
314 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
315 $src_dir/src/mesa/state_tracker/st_pbo.c \
316 $src_dir/src/mesa/state_tracker/st_program.c \
317 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
318 $src_dir/src/mesa/state_tracker/st_scissor.c \
319 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
320 $src_dir/src/mesa/state_tracker/st_texture.c \
321 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
322 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
323 $src_dir/src/mesa/state_tracker/st_vdpau.c \
324 "
325
326 libmesa_gallium_cxx_files="\
327 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
330 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
331 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
332 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
333 "
334
335 #TODO: removed
336 ##libmesa_sse41_c_files="\
337 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
338 ##$src_dir/src/mesa/main/sse_minmax.c \
339 ##"
340
341 #------------------------------------------------------------------------------
342
343 ###*******************************************************************************
344 ### this is the header for asm code with depend on the host architecture
345 ### we use a pre-generated one for gcc and x86_64
346 ##mkdir -p $build_dir/src/mesa/x86
347 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
348 ###*******************************************************************************
349
350 #------------------------------------------------------------------------------
351
352 for f in $libmesa_common_c_files $libmesa_gallium_c_files
353 do
354 libmesa_x_c_obj_dir=$(dirname $f)
355 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
356 mkdir -p $libmesa_x_c_obj_dir
357
358 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
359 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
360
361 $cco_slib -o $libmesa_gallium_c_obj $f \
362 -I$build_dir/src/compiler/nir \
363 -I$build_dir/src/mesa/main \
364 -I$build_dir/src/mesa \
365 -I$build_dir/src \
366 -I$src_dir/src/gallium/auxiliary \
367 -I$src_dir/src/gallium/include \
368 -I$src_dir/src/mesa/main \
369 -I$src_dir/src/mesa \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/ \
372 -I$src_dir/include \
373 \
374 $cco_slib_common_trailer &
375 done
376
377 wait
378
379 #------------------------------------------------------------------------------
380
381 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
382 do
383 libmesa_x_cxx_obj_dir=$(dirname $f)
384 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
385 mkdir -p $libmesa_x_cxx_obj_dir
386
387 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
388 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
389
390 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
391 -I$build_dir/src/compiler/nir \
392 -I$build_dir/src/compiler/glsl \
393 -I$build_dir/src/compiler \
394 -I$build_dir/src \
395 -I$src_dir/src/gallium/auxiliary \
396 -I$src_dir/src/gallium/include \
397 -I$src_dir/src/mapi \
398 -I$src_dir/src/mesa \
399 -I$src_dir/src \
400 -I$src_dir/include \
401 \
402 $cxxo_slib_common_trailer &
403 done
404
405 #------------------------------------------------------------------------------
406
407 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
408 -I$build_dir/src/mesa/x86 \
409 -I$src_dir/src/mesa \
410 \
411 $cco_slib_common_trailer
412
413 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
414
415 wait
416
417 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
418
419 #------------------------------------------------------------------------------
420
421 #TODO: removed
422 #for f in $libmesa_sse41_c_files
423 #do
424 # libmesa_sse41_c_obj_dir=$(dirname $f)
425 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
426 # mkdir -p $libmesa_sse41_c_obj_dir
427 #
428 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
429 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
430 #
431 # $cco_slib -o $libmesa_sse41_c_obj $f \
432 # -msse4.1 \
433 # \
434 # -I$src_dir/src/gallium/include \
435 # -I$src_dir/src/mesa \
436 # -I$src_dir/src \
437 # -I$src_dir/include \
438 # \
439 # $cco_slib_common_trailer &
440 #done
441 #
442 #wait
443 #
444 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
445
446 #===============================================================================
447
448 # drivers/dri/common
449 # non-gallium dri drivers are actually here. Since we use only gallium dri
450 # drivers which are built elsewhere, only the generic dri support with
451 # the driver "loader" (megadriver_stub) is built.
452
453 libdricommon_files="\
454 $src_dir/src/mesa/drivers/dri/common/utils.c \
455 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
456 "
457
458 for f in $libdricommon_files
459 do
460 libdricommon_obj_dir=$(dirname $f)
461 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
462 mkdir -p $libdricommon_obj_dir
463
464 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
465 libdricommon_a="$libdricommon_a $libdricommon_obj"
466
467 $cco_slib -o $libdricommon_obj $f \
468 -I$build_dir/src/util \
469 -I$src_dir/src/gallium/include \
470 -I$src_dir/src/mapi \
471 -I$src_dir/src/mesa \
472 -I$src_dir/src/ \
473 -I$src_dir/include \
474 \
475 $cco_slib_common_trailer &
476 done
477
478 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
479 -I$src_dir/src/gallium/include \
480 -I$src_dir/src/mesa \
481 -I$src_dir/src \
482 -I$src_dir/include \
483 $cco_slib_common_trailer &
484
485 wait
486
487 $ar $build_dir/libdricommon.a $libdricommon_a
488 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
489
490 #-------------------------------------------------------------------------------
491
492 mkdir -p $build_dir/install_root$libdir/pkgconfig
493
494 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
495 sed -i "\
496 s:@prefix@:$prefix:;\
497 s:@exec_prefix@:$prefix:;\
498 s:@libdir@:$libdir:;\
499 s:@includedir@:$incdir:;\
500 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
501 s:@DRI_PC_REQ_PRIV@::;\
502 s:@VERSION@:$version:;\
503 s:@GBM_PC_LIB_PRIV@::;\
504 " $build_dir/install_root$libdir/pkgconfig/dri.pc
505
506 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/si_uvd.c deleted (index 31efd71..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/util.sh deleted (index 5ad73a9..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 #-------------------------------------------------------------------------------
20
21 libmesa_util_files="\
22 $build_dir/src/util/format_srgb.c \
23 $build_dir/src/util/format/u_format_table.c \
24 $src_dir/src/util/anon_file.c \
25 $src_dir/src/util/bitscan.c \
26 $src_dir/src/util/blob.c \
27 $src_dir/src/util/build_id.c \
28 $src_dir/src/util/crc32.c \
29 $src_dir/src/util/debug.c \
30 $src_dir/src/util/disk_cache.c \
31 $src_dir/src/util/disk_cache_os.c \
32 $src_dir/src/util/double.c \
33 $src_dir/src/util/fast_idiv_by_const.c \
34 $src_dir/src/util/half_float.c \
35 $src_dir/src/util/hash_table.c \
36 $src_dir/src/util/mesa-sha1.c \
37 $src_dir/src/util/memstream.c \
38 $src_dir/src/util/os_file.c \
39 $src_dir/src/util/os_time.c \
40 $src_dir/src/util/os_misc.c \
41 $src_dir/src/util/os_socket.c \
42 $src_dir/src/util/process_test.c \
43 $src_dir/src/util/u_process.c \
44 $src_dir/src/util/sha1/sha1.c \
45 $src_dir/src/util/ralloc.c \
46 $src_dir/src/util/rand_xor.c \
47 $src_dir/src/util/rb_tree.c \
48 $src_dir/src/util/register_allocate.c \
49 $src_dir/src/util/rgtc.c \
50 $src_dir/src/util/set.c \
51 $src_dir/src/util/slab.c \
52 $src_dir/src/util/softfloat.c \
53 $src_dir/src/util/sparse_array.c \
54 $src_dir/src/util/string_buffer.c \
55 $src_dir/src/util/strtod.c \
56 $src_dir/src/util/u_atomic.c \
57 $src_dir/src/util/u_debug_memory.c \
58 $src_dir/src/util/format/u_format.c \
59 $src_dir/src/util/format/u_format_bptc.c \
60 $src_dir/src/util/format/u_format_etc.c \
61 $src_dir/src/util/format/u_format_latc.c \
62 $src_dir/src/util/format/u_format_other.c \
63 $src_dir/src/util/format/u_format_rgtc.c \
64 $src_dir/src/util/format/u_format_s3tc.c \
65 $src_dir/src/util/format/u_format_tests.c \
66 $src_dir/src/util/format/u_format_yuv.c \
67 $src_dir/src/util/format/u_format_zs.c \
68 $src_dir/src/util/u_cpu_detect.c \
69 $src_dir/src/util/u_debug.c \
70 $src_dir/src/util/u_debug_stack.c \
71 $src_dir/src/util/u_debug_symbol.c \
72 $src_dir/src/util/u_idalloc.c \
73 $src_dir/src/util/u_math.c \
74 $src_dir/src/util/u_mm.c \
75 $src_dir/src/util/u_queue.c \
76 $src_dir/src/util/u_vector.c \
77 $src_dir/src/util/vma.c \
78 "
79
80 #------------------------------------------------------------------------------
81
82 for f in $libmesa_util_files
83 do
84 libmesa_util_obj_dir=$(dirname $f)
85 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
86 mkdir -p $libmesa_util_obj_dir
87
88 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
89 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
90
91 $cco_slib -o $libmesa_util_obj $f \
92 -I$build_dir/src/util/format \
93 -I$src_dir/src/gallium/auxiliary \
94 -I$src_dir/src/gallium/include \
95 -I$src_dir/src/util/format \
96 -I$src_dir/src/util \
97 -I$src_dir/src/mesa \
98 -I$src_dir/src \
99 -I$src_dir/include \
100 \
101 $cco_slib_common_trailer &
102 done
103
104 #===============================================================================
105
106 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
107 -DSYSCONFDIR=\"$sysconfdir\" \
108 -DDATADIR=\"$datadir\" \
109 \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 \
113 $cco_slib_common_trailer &
114
115 wait
116
117 #------------------------------------------------------------------------------
118
119 $ar $build_dir/libmesa_util.a $libmesa_util_a
120 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
121
122 #===============================================================================
123
124 mkdir -p $build_dir/install_root$datadir/drirc.d
125 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index e67bbfb..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 "
197 #===============================================================================
198
199
200 #===============================================================================
201 . $script_dir/external_deps.sh
202 #===============================================================================
203
204
205 #===============================================================================
206 # some values repeating often
207 cco_slib_common_trailer="\
208 $mesa_cppflags \
209 \
210 $external_deps_cppflags \
211 \
212 $glibc_cppflags \
213 $glibc_linux_cppflags \
214 $linux_cppflags \
215 $gcc_cppflags \
216 \
217 $cflags_opt \
218 "
219
220 cxxo_slib_common_trailer="\
221 $mesa_cppflags \
222 \
223 $external_deps_cppflags \
224 \
225 $glibc_cppflags \
226 $glibc_linux_cppflags \
227 $linux_cppflags \
228 $gcc_cppflags \
229 \
230 $cxxflags_opt \
231 "
232 #===============================================================================
233
234
235
236 ################################################################################
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244
245
246 #===============================================================================
247 # the install root tree
248 mkdir -p $build_dir/install_root
249 #===============================================================================
250
251
252 #===============================================================================
253 # the git sha
254 mkdir -p $build_dir/src
255 git_sha1=no_git_sha1_available
256 if test -d $src_dir/.git; then
257 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
258 fi
259 echo git_sha1=$git_sha1
260 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
261 #===============================================================================
262
263
264 #===============================================================================
265 . $script_dir/util.sh
266 #------------------------------------------------------------------------------
267 # APIs management
268 . $script_dir/loader.sh
269 . $script_dir/gbm.sh
270 . $script_dir/mapi.sh
271 . $script_dir/compiler.sh
272 . $script_dir/mesa.sh
273 . $script_dir/glx.sh
274 . $script_dir/egl.sh
275 #------------------------------------------------------------------------------
276 # hardware dri gallium drivers for above APIs
277 . $script_dir/amd.sh
278 . $script_dir/gallium.sh
279 #===============================================================================
280
281
282 #===============================================================================
283 mkdir -p $build_dir/install_root$libdir/pkgconfig
284 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
285 sed -i "\
286 s:@prefix@:$prefix:;\
287 s:@libdir@:$libdir:;\
288 s:@includedir@:$incdir:;\
289 s:@GL_PC_REQ_PRIV@::;\
290 s:@PACKAGE_VERSION@:$version:;\
291 s:@GL_PKGCONF_LIB@:GL:;\
292 s:@GL_PC_LIB_PRIV@::;\
293 s:@GL_PC_CFLAGS@::;\
294 s:@GLX_TLS@:yes:;\
295 " $build_dir/install_root$libdir/pkgconfig/gl.pc
296 #===============================================================================
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/builder.sh deleted (index 197ee0e..0000000)
1 git_commit=951788b5601de46132adfcb9c01e3d03eafd72b3
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/amd.sh deleted (index 1a9ea0d..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -I$src_dir/src/amd/addrlib/src/chip/r800 \
34 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
36 -I$src_dir/src/amd/addrlib/src/core \
37 -I$src_dir/src/amd/addrlib/src \
38 -I$src_dir/src/amd/addrlib/inc \
39 -I$src_dir/src \
40 -I$src_dir/include \
41 \
42 $cxxo_slib_common_trailer &
43 done
44
45 wait
46
47 $ar $build_dir/libaddrlib.a $libaddrlib_a
48
49 #===============================================================================
50 # amd/common
51
52 mkdir -p $build_dir/src/amd
53
54 $python3 \
55 $src_dir/src/amd/common/sid_tables.py \
56 $src_dir/src/amd/common/sid.h \
57 $src_dir/src/amd/registers/gfx6.json \
58 $src_dir/src/amd/registers/gfx7.json \
59 $src_dir/src/amd/registers/gfx8.json \
60 $src_dir/src/amd/registers/gfx81.json \
61 $src_dir/src/amd/registers/gfx9.json \
62 $src_dir/src/amd/registers/gfx10.json \
63 $src_dir/src/amd/registers/gfx10-rsrc.json \
64 $src_dir/src/amd/registers/gfx103.json \
65 $src_dir/src/amd/registers/pkt3.json \
66 $src_dir/src/amd/registers/registers-manually-defined.json \
67 >$build_dir/src/amd/sid_tables.h
68
69 $python3 \
70 $src_dir/src/amd/registers/makeregheader.py \
71 $src_dir/src/amd/registers/gfx6.json \
72 $src_dir/src/amd/registers/gfx7.json \
73 $src_dir/src/amd/registers/gfx8.json \
74 $src_dir/src/amd/registers/gfx81.json \
75 $src_dir/src/amd/registers/gfx9.json \
76 $src_dir/src/amd/registers/gfx10.json \
77 $src_dir/src/amd/registers/gfx10-rsrc.json \
78 $src_dir/src/amd/registers/gfx103.json \
79 $src_dir/src/amd/registers/pkt3.json \
80 $src_dir/src/amd/registers/registers-manually-defined.json \
81 --sort address \
82 --guard AMDGFXREGS_H \
83 >$build_dir/src/amd/amdgfxregs.h
84
85 #-------------------------------------------------------------------------------
86
87 libamd_common_c_files="\
88 $src_dir/src/amd/common/ac_binary.c \
89 $src_dir/src/amd/common/ac_shader_util.c \
90 $src_dir/src/amd/common/ac_shader_args.c \
91 $src_dir/src/amd/common/ac_shadowed_regs.c \
92 $src_dir/src/amd/common/ac_gpu_info.c \
93 $src_dir/src/amd/common/ac_surface.c \
94 $src_dir/src/amd/common/ac_debug.c \
95 $src_dir/src/amd/common/ac_msgpack.c \
96 $src_dir/src/amd/common/ac_rtld.c \
97 $src_dir/src/amd/common/ac_rgp.c \
98 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
99 $src_dir/src/amd/common/ac_sqtt.c \
100 $src_dir/src/amd/common/ac_surface_modifier_test.c \
101 "
102
103 #-------------------------------------------------------------------------------
104
105 for f in $libamd_common_c_files
106 do
107 libamd_common_c_obj_dir=$(dirname $f)
108 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
109 mkdir -p $libamd_common_c_obj_dir
110
111 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
112 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
113
114 $cco_slib -o $libamd_common_c_obj $f \
115 -I$build_dir/src/amd \
116 -I$build_dir/src/compiler/nir \
117 -I$src_dir/src/gallium/auxiliary \
118 -I$src_dir/src/gallium/include \
119 -I$src_dir/src/util \
120 -I$src_dir/src/mesa \
121 -I$src_dir/src/amd/llvm \
122 -I$src_dir/src/amd/common \
123 -I$src_dir/src/amd \
124 -I$src_dir/src/compiler \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 wait
132
133 $ar $build_dir/libamd_common.a $libamd_common_a
134
135 #===============================================================================
136 # amd/llvm
137
138 libamd_llvm_c_files="\
139 $src_dir/src/amd/llvm/ac_llvm_build.c \
140 $src_dir/src/amd/llvm/ac_llvm_cull.c \
141 $src_dir/src/amd/llvm/ac_llvm_util.c \
142 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
143 "
144
145 #-------------------------------------------------------------------------------
146
147 for f in $libamd_llvm_c_files
148 do
149 libamd_llvm_c_obj_dir=$(dirname $f)
150 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
151 mkdir -p $libamd_llvm_c_obj_dir
152
153 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
154 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
155
156 $cco_slib -o $libamd_llvm_c_obj $f \
157 -I$build_dir/src/amd \
158 -I$build_dir/src/compiler/nir \
159 -I$src_dir/src/gallium/auxiliary \
160 -I$src_dir/src/gallium/include \
161 -I$src_dir/src/amd/llvm \
162 -I$src_dir/src/amd/common \
163 -I$src_dir/src/amd \
164 -I$src_dir/src/compiler \
165 -I$src_dir/src \
166 -I$src_dir/include \
167 \
168 $cco_slib_common_trailer &
169 done
170
171 #-------------------------------------------------------------------------------
172
173 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
174 -I$build_dir/src/compiler/nir \
175 -I$src_dir/src/amd/llvm \
176 -I$src_dir/src/amd/common \
177 -I$src_dir/src/amd \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/mesa \
180 -I$src_dir/src \
181 -I$src_dir/util \
182 -I$src_dir/include \
183 \
184 $cxxo_slib_common_trailer &
185
186 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
187
188 wait
189
190 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
191
192 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/compiler_nir.sh deleted (index 14b8ec2..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
86 $src_dir/src/compiler/nir/nir_lower_frexp.c \
87 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
88 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
89 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
90 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
91 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
92 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
93 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
94 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
95 $src_dir/src/compiler/nir/nir_lower_idiv.c \
96 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
97 $src_dir/src/compiler/nir/nir_lower_int64.c \
98 $src_dir/src/compiler/nir/nir_lower_io.c \
99 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
100 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
103 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
104 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
105 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
106 $src_dir/src/compiler/nir/nir_lower_multiview.c \
107 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
108 $src_dir/src/compiler/nir/nir_lower_packing.c \
109 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
110 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
111 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
113 $src_dir/src/compiler/nir/nir_lower_point_size.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
115 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
116 $src_dir/src/compiler/nir/nir_lower_returns.c \
117 $src_dir/src/compiler/nir/nir_lower_samplers.c \
118 $src_dir/src/compiler/nir/nir_lower_scratch.c \
119 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
120 $src_dir/src/compiler/nir/nir_lower_system_values.c \
121 $src_dir/src/compiler/nir/nir_lower_tex.c \
122 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
123 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
124 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
125 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
126 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
128 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
129 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
130 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
131 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
132 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
133 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
134 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
135 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
136 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
137 $src_dir/src/compiler/nir/nir_metadata.c \
138 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
139 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
140 $src_dir/src/compiler/nir/nir_opt_access.c \
141 $src_dir/src/compiler/nir/nir_opt_barriers.c \
142 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
143 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
144 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
145 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
146 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
147 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
148 $src_dir/src/compiler/nir/nir_opt_cse.c \
149 $src_dir/src/compiler/nir/nir_opt_dce.c \
150 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
151 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
152 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
153 $src_dir/src/compiler/nir/nir_opt_gcm.c \
154 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
155 $src_dir/src/compiler/nir/nir_opt_if.c \
156 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
157 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
158 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
159 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
160 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
161 $src_dir/src/compiler/nir/nir_opt_move.c \
162 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
163 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
164 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
165 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
166 $src_dir/src/compiler/nir/nir_opt_sink.c \
167 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
168 $src_dir/src/compiler/nir/nir_opt_undef.c \
169 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
170 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
171 $src_dir/src/compiler/nir/nir_phi_builder.c \
172 $src_dir/src/compiler/nir/nir_print.c \
173 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
174 $src_dir/src/compiler/nir/nir_range_analysis.c \
175 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
176 $src_dir/src/compiler/nir/nir_repair_ssa.c \
177 $src_dir/src/compiler/nir/nir_search.c \
178 $src_dir/src/compiler/nir/nir_schedule.c \
179 $src_dir/src/compiler/nir/nir_serialize.c \
180 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
181 $src_dir/src/compiler/nir/nir_split_var_copies.c \
182 $src_dir/src/compiler/nir/nir_split_vars.c \
183 $src_dir/src/compiler/nir/nir_sweep.c \
184 $src_dir/src/compiler/nir/nir_to_lcssa.c \
185 $src_dir/src/compiler/nir/nir_validate.c \
186 $src_dir/src/compiler/nir/nir_worklist.c \
187 $src_dir/src/compiler/nir/nir_xfb_info.h \
188 $src_dir/src/compiler/spirv/gl_spirv.c \
189 $src_dir/src/compiler/spirv/spirv_to_nir.c \
190 $src_dir/src/compiler/spirv/vtn_alu.c \
191 $src_dir/src/compiler/spirv/vtn_amd.c \
192 $src_dir/src/compiler/spirv/vtn_cfg.c \
193 $src_dir/src/compiler/spirv/vtn_glsl450.c \
194 $src_dir/src/compiler/spirv/vtn_subgroup.c \
195 $src_dir/src/compiler/spirv/vtn_variables.c \
196 $src_dir/contrib/vtn_opencl.c \
197 "
198 #------------------------------------------------------------------------------
199
200 for f in $libnir_files
201 do
202 libnir_obj_dir=$(dirname $f)
203 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
204 mkdir -p $libnir_obj_dir
205
206 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
207 libnir_a="$libnir_a $libnir_obj"
208
209 $cco_slib -o $libnir_obj $f \
210 -I$build_dir/src/compiler/spirv \
211 -I$build_dir/src/compiler/nir \
212 -I$src_dir/src/gallium/include \
213 -I$src_dir/src/compiler/spirv \
214 -I$src_dir/src/compiler/nir \
215 -I$src_dir/src/compiler \
216 -I$src_dir/src/mesa \
217 -I$src_dir/src \
218 -I$src_dir/include \
219 \
220 $mesa_cppflags \
221 \
222 $external_deps_cppflags \
223 \
224 $glibc_cppflags \
225 $glibc_linux_cppflags \
226 $linux_cppflags \
227 $gcc_cppflags \
228 \
229 $cflags_opt &
230 done
231
232 wait
233
234 $ar $build_dir/libnir.a $libnir_a
235 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gallium_auxiliary.sh deleted (index ba14158..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gallium_drivers.sh deleted (index 0ccf484..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
64 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
65 \
66 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
67 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
79 "
80 # work of an ill brain or somebody severely mistaken, toxic for the wold of
81 # open source in both case.
82 # minor since it does deal with than massive crap which is opengl...
83 # crapping crap? no big deal.
84 # crap from marek olswak at amd
85 libradeonsi_files_cpp="\
86 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/util \
104 -I$src_dir/src/amd/llvm \
105 -I$src_dir/src/amd/common \
106 -I$src_dir/src/amd \
107 -I$src_dir/src/gallium/drivers/radeonsi \
108 -I$src_dir/src/gallium/drivers \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 for f in $libradeonsi_files_cpp
117 do
118 libradeonsi_obj_dir=$(dirname $f)
119 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
120 mkdir -p $libradeonsi_obj_dir
121
122 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
123 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
124
125 $cxxo_slib -o $libradeonsi_obj $f \
126 -I$build_dir/src/gallium/drivers/radeonsi \
127 -I$build_dir/src/amd \
128 -I$build_dir/src/compiler/nir \
129 -I$src_dir/src/util \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/gallium/drivers/radeonsi \
134 -I$src_dir/src/gallium/drivers \
135 -I$src_dir/src/gallium/auxiliary \
136 -I$src_dir/src/gallium/include \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143
144 #-------------------------------------------------------------------------------
145
146 $ar $build_dir/libradeonsi.a $libradeonsi_a
147
148 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/gcc_binutils.sh deleted (index f7543ea..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/mesa.sh deleted (index 65a962e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 $python3 $src_dir/src/mesa/main/format_pack.py \
53 $src_dir/src/mesa/main/formats.csv \
54 >$build_dir/src/mesa/format_pack.c &
55 unset PYTHONPATH
56
57 wait
58
59 #-------------------------------------------------------------------------------
60
61 libmesa_common_c_files="\
62 $build_dir/src/mesa/format_pack.c \
63 $build_dir/src/mesa/format_fallback.c \
64 $build_dir/src/mesa/program/lex.yy.c \
65 $build_dir/src/mesa/program/program_parse.tab.c \
66 $build_dir/src/mapi/glapi/api_exec.c \
67 $build_dir/src/mapi/glapi/enums.c \
68 $build_dir/src/mapi/glapi/marshal_generated0.c \
69 $build_dir/src/mapi/glapi/marshal_generated1.c \
70 $build_dir/src/mapi/glapi/marshal_generated2.c \
71 $build_dir/src/mapi/glapi/marshal_generated3.c \
72 $build_dir/src/mapi/glapi/marshal_generated4.c \
73 $build_dir/src/mapi/glapi/marshal_generated5.c \
74 $build_dir/src/mapi/glapi/marshal_generated6.c \
75 $build_dir/src/mapi/glapi/marshal_generated7.c \
76 $src_dir/src/mesa/program/arbprogparse.c \
77 $src_dir/src/mesa/program/prog_cache.c \
78 $src_dir/src/mesa/program/prog_execute.c \
79 $src_dir/src/mesa/program/prog_instruction.c \
80 $src_dir/src/mesa/program/prog_noise.c \
81 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
82 $src_dir/src/mesa/program/prog_optimize.c \
83 $src_dir/src/mesa/program/prog_parameter.c \
84 $src_dir/src/mesa/program/prog_parameter_layout.c \
85 $src_dir/src/mesa/program/prog_print.c \
86 $src_dir/src/mesa/program/program.c \
87 $src_dir/src/mesa/program/programopt.c \
88 $src_dir/src/mesa/program/program_parse_extra.c \
89 $src_dir/src/mesa/program/prog_statevars.c \
90 $src_dir/src/mesa/program/symbol_table.c \
91 $src_dir/src/mesa/program/prog_to_nir.c \
92 $src_dir/src/mesa/main/accum.c \
93 $src_dir/src/mesa/main/api_arrayelt.c \
94 $src_dir/src/mesa/main/arbprogram.c \
95 $src_dir/src/mesa/main/arrayobj.c \
96 $src_dir/src/mesa/main/atifragshader.c \
97 $src_dir/src/mesa/main/attrib.c \
98 $src_dir/src/mesa/main/barrier.c \
99 $src_dir/src/mesa/main/bbox.c \
100 $src_dir/src/mesa/main/blend.c \
101 $src_dir/src/mesa/main/blit.c \
102 $src_dir/src/mesa/main/bufferobj.c \
103 $src_dir/src/mesa/main/buffers.c \
104 $src_dir/src/mesa/main/clear.c \
105 $src_dir/src/mesa/main/clip.c \
106 $src_dir/src/mesa/main/colortab.c \
107 $src_dir/src/mesa/main/compute.c \
108 $src_dir/src/mesa/main/condrender.c \
109 $src_dir/src/mesa/main/conservativeraster.c \
110 $src_dir/src/mesa/main/context.c \
111 $src_dir/src/mesa/main/convolve.c \
112 $src_dir/src/mesa/main/copyimage.c \
113 $src_dir/src/mesa/main/cpuinfo.c \
114 $src_dir/src/mesa/main/debug.c \
115 $src_dir/src/mesa/main/debug_output.c \
116 $src_dir/src/mesa/main/depth.c \
117 $src_dir/src/mesa/main/dlist.c \
118 $src_dir/src/mesa/main/draw.c \
119 $src_dir/src/mesa/main/drawpix.c \
120 $src_dir/src/mesa/main/drawtex.c \
121 $src_dir/src/mesa/main/draw_validate.c \
122 $src_dir/src/mesa/main/enable.c \
123 $src_dir/src/mesa/main/errors.c \
124 $src_dir/src/mesa/main/eval.c \
125 $src_dir/src/mesa/main/execmem.c \
126 $src_dir/src/mesa/main/extensions.c \
127 $src_dir/src/mesa/main/extensions_table.c \
128 $src_dir/src/mesa/main/externalobjects.c \
129 $src_dir/src/mesa/main/fbobject.c \
130 $src_dir/src/mesa/main/feedback.c \
131 $src_dir/src/mesa/main/ffvertex_prog.c \
132 $src_dir/src/mesa/main/fog.c \
133 $src_dir/src/mesa/main/formatquery.c \
134 $src_dir/src/mesa/main/formats.c \
135 $src_dir/src/mesa/main/format_utils.c \
136 $src_dir/src/mesa/main/framebuffer.c \
137 $src_dir/src/mesa/main/get.c \
138 $src_dir/src/mesa/main/genmipmap.c \
139 $src_dir/src/mesa/main/getstring.c \
140 $src_dir/src/mesa/main/glformats.c \
141 $src_dir/src/mesa/main/glspirv.c \
142 $src_dir/src/mesa/main/glthread.c \
143 $src_dir/src/mesa/main/glthread_bufferobj.c \
144 $src_dir/src/mesa/main/glthread_draw.c \
145 $src_dir/src/mesa/main/glthread_get.c \
146 $src_dir/src/mesa/main/glthread_shaderobj.c \
147 $src_dir/src/mesa/main/glthread_varray.c \
148 $src_dir/src/mesa/main/hash.c \
149 $src_dir/src/mesa/main/hint.c \
150 $src_dir/src/mesa/main/histogram.c \
151 $src_dir/src/mesa/main/image.c \
152 $src_dir/src/mesa/main/light.c \
153 $src_dir/src/mesa/main/lines.c \
154 $src_dir/src/mesa/main/matrix.c \
155 $src_dir/src/mesa/main/mipmap.c \
156 $src_dir/src/mesa/main/multisample.c \
157 $src_dir/src/mesa/main/objectlabel.c \
158 $src_dir/src/mesa/main/objectpurge.c \
159 $src_dir/src/mesa/main/pack.c \
160 $src_dir/src/mesa/main/pbo.c \
161 $src_dir/src/mesa/main/performance_monitor.c \
162 $src_dir/src/mesa/main/performance_query.c \
163 $src_dir/src/mesa/main/pipelineobj.c \
164 $src_dir/src/mesa/main/pixel.c \
165 $src_dir/src/mesa/main/pixelstore.c \
166 $src_dir/src/mesa/main/pixeltransfer.c \
167 $src_dir/src/mesa/main/points.c \
168 $src_dir/src/mesa/main/polygon.c \
169 $src_dir/src/mesa/main/program_binary.c \
170 $src_dir/src/mesa/main/program_resource.c \
171 $src_dir/src/mesa/main/querymatrix.c \
172 $src_dir/src/mesa/main/queryobj.c \
173 $src_dir/src/mesa/main/rastpos.c \
174 $src_dir/src/mesa/main/readpix.c \
175 $src_dir/src/mesa/main/remap.c \
176 $src_dir/src/mesa/main/renderbuffer.c \
177 $src_dir/src/mesa/main/robustness.c \
178 $src_dir/src/mesa/main/samplerobj.c \
179 $src_dir/src/mesa/main/scissor.c \
180 $src_dir/src/mesa/main/shaderapi.c \
181 $src_dir/src/mesa/main/shaderimage.c \
182 $src_dir/src/mesa/main/shaderobj.c \
183 $src_dir/src/mesa/main/shared.c \
184 $src_dir/src/mesa/main/spirv_extensions.c \
185 $src_dir/src/mesa/main/state.c \
186 $src_dir/src/mesa/main/stencil.c \
187 $src_dir/src/mesa/main/syncobj.c \
188 $src_dir/src/mesa/main/texcompress.c \
189 $src_dir/src/mesa/main/texcompress_bptc.c \
190 $src_dir/src/mesa/main/texcompress_cpal.c \
191 $src_dir/src/mesa/main/texcompress_etc.c \
192 $src_dir/src/mesa/main/texcompress_fxt1.c \
193 $src_dir/src/mesa/main/texcompress_rgtc.c \
194 $src_dir/src/mesa/main/texcompress_s3tc.c \
195 $src_dir/src/mesa/main/texenv.c \
196 $src_dir/src/mesa/main/texenvprogram.h \
197 $src_dir/src/mesa/main/texformat.c \
198 $src_dir/src/mesa/main/texgen.c \
199 $src_dir/src/mesa/main/texgetimage.c \
200 $src_dir/src/mesa/main/teximage.c \
201 $src_dir/src/mesa/main/texobj.c \
202 $src_dir/src/mesa/main/texparam.c \
203 $src_dir/src/mesa/main/texstate.c \
204 $src_dir/src/mesa/main/texstorage.c \
205 $src_dir/src/mesa/main/texstore.c \
206 $src_dir/src/mesa/main/texturebindless.c \
207 $src_dir/src/mesa/main/textureview.c \
208 $src_dir/src/mesa/main/transformfeedback.c \
209 $src_dir/src/mesa/main/uniforms.c \
210 $src_dir/src/mesa/main/varray.c \
211 $src_dir/src/mesa/main/vdpau.c \
212 $src_dir/src/mesa/main/version.c \
213 $src_dir/src/mesa/main/viewport.c \
214 $src_dir/src/mesa/main/vtxfmt.c \
215 $src_dir/src/mesa/main/es1_conversion.c \
216 $src_dir/src/mesa/math/m_debug_clip.c \
217 $src_dir/src/mesa/math/m_debug_norm.c \
218 $src_dir/src/mesa/math/m_debug_xform.c \
219 $src_dir/src/mesa/math/m_eval.c \
220 $src_dir/src/mesa/math/m_matrix.c \
221 $src_dir/src/mesa/math/m_translate.c \
222 $src_dir/src/mesa/math/m_vector.c \
223 $src_dir/src/mesa/vbo/vbo_context.c \
224 $src_dir/src/mesa/vbo/vbo_exec_api.c \
225 $src_dir/src/mesa/vbo/vbo_exec.c \
226 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
227 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
228 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
229 $src_dir/src/mesa/vbo/vbo_noop.c \
230 $src_dir/src/mesa/vbo/vbo_primitive_restart.c \
231 $src_dir/src/mesa/vbo/vbo_save_api.c \
232 $src_dir/src/mesa/vbo/vbo_save.c \
233 $src_dir/src/mesa/vbo/vbo_save_draw.c \
234 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
235 $src_dir/src/mesa/x86/common_x86.c \
236 "
237
238 libmesa_common_cxx_files="\
239 $src_dir/src/mesa/program/ir_to_mesa.cpp \
240 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
241 $src_dir/src/mesa/main/shader_query.cpp \
242 $src_dir/src/mesa/main/texcompress_astc.cpp \
243 $src_dir/src/mesa/main/uniform_query.cpp \
244 "
245
246 #TODO: removed
247 #libmesa_common_asm_files="\
248 #$src_dir/src/mesa/x86-64/xfrom4.S \
249 #"
250
251 libmesa_gallium_c_files="\
252 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
253 $src_dir/src/mesa/state_tracker/st_atom_array.c \
254 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
256 $src_dir/src/mesa/state_tracker/st_atom.c \
257 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
258 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
259 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
260 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_image.c \
262 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
263 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
264 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
265 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
266 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
267 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
268 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
269 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
270 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
271 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
272 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
273 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
274 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
275 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
276 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
277 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
278 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
279 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
280 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
282 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
283 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
284 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
285 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
286 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
287 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
288 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
289 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
290 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
291 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
292 $src_dir/src/mesa/state_tracker/st_cb_program.c \
293 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
295 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
296 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
297 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
298 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
299 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
300 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
301 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
302 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
303 $src_dir/src/mesa/state_tracker/st_context.c \
304 $src_dir/src/mesa/state_tracker/st_copytex.c \
305 $src_dir/src/mesa/state_tracker/st_debug.c \
306 $src_dir/src/mesa/state_tracker/st_draw.c \
307 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
308 $src_dir/src/mesa/state_tracker/st_extensions.c \
309 $src_dir/src/mesa/state_tracker/st_format.c \
310 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
311 $src_dir/src/mesa/state_tracker/st_manager.c \
312 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
313 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
314 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
315 $src_dir/src/mesa/state_tracker/st_pbo.c \
316 $src_dir/src/mesa/state_tracker/st_program.c \
317 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
318 $src_dir/src/mesa/state_tracker/st_scissor.c \
319 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
320 $src_dir/src/mesa/state_tracker/st_texture.c \
321 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
322 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
323 $src_dir/src/mesa/state_tracker/st_vdpau.c \
324 "
325
326 libmesa_gallium_cxx_files="\
327 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
330 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
331 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
332 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
333 "
334
335 #TODO: removed
336 ##libmesa_sse41_c_files="\
337 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
338 ##$src_dir/src/mesa/main/sse_minmax.c \
339 ##"
340
341 #------------------------------------------------------------------------------
342
343 ###*******************************************************************************
344 ### this is the header for asm code with depend on the host architecture
345 ### we use a pre-generated one for gcc and x86_64
346 ##mkdir -p $build_dir/src/mesa/x86
347 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
348 ###*******************************************************************************
349
350 #------------------------------------------------------------------------------
351
352 for f in $libmesa_common_c_files $libmesa_gallium_c_files
353 do
354 libmesa_x_c_obj_dir=$(dirname $f)
355 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
356 mkdir -p $libmesa_x_c_obj_dir
357
358 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
359 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
360
361 $cco_slib -o $libmesa_gallium_c_obj $f \
362 -I$build_dir/src/compiler/nir \
363 -I$build_dir/src/mesa/main \
364 -I$build_dir/src/mesa \
365 -I$build_dir/src \
366 -I$src_dir/src/gallium/auxiliary \
367 -I$src_dir/src/gallium/include \
368 -I$src_dir/src/mesa/main \
369 -I$src_dir/src/mesa \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/ \
372 -I$src_dir/include \
373 \
374 $cco_slib_common_trailer &
375 done
376
377 wait
378
379 #------------------------------------------------------------------------------
380
381 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
382 do
383 libmesa_x_cxx_obj_dir=$(dirname $f)
384 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
385 mkdir -p $libmesa_x_cxx_obj_dir
386
387 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
388 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
389
390 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
391 -I$build_dir/src/compiler/nir \
392 -I$build_dir/src/compiler/glsl \
393 -I$build_dir/src/compiler \
394 -I$build_dir/src \
395 -I$src_dir/src/gallium/auxiliary \
396 -I$src_dir/src/gallium/include \
397 -I$src_dir/src/mapi \
398 -I$src_dir/src/mesa \
399 -I$src_dir/src \
400 -I$src_dir/include \
401 \
402 $cxxo_slib_common_trailer &
403 done
404
405 #------------------------------------------------------------------------------
406
407 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
408 -I$build_dir/src/mesa/x86 \
409 -I$src_dir/src/mesa \
410 \
411 $cco_slib_common_trailer
412
413 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
414
415 wait
416
417 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
418
419 #------------------------------------------------------------------------------
420
421 #TODO: removed
422 #for f in $libmesa_sse41_c_files
423 #do
424 # libmesa_sse41_c_obj_dir=$(dirname $f)
425 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
426 # mkdir -p $libmesa_sse41_c_obj_dir
427 #
428 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
429 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
430 #
431 # $cco_slib -o $libmesa_sse41_c_obj $f \
432 # -msse4.1 \
433 # \
434 # -I$src_dir/src/gallium/include \
435 # -I$src_dir/src/mesa \
436 # -I$src_dir/src \
437 # -I$src_dir/include \
438 # \
439 # $cco_slib_common_trailer &
440 #done
441 #
442 #wait
443 #
444 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
445
446 #===============================================================================
447
448 # drivers/dri/common
449 # non-gallium dri drivers are actually here. Since we use only gallium dri
450 # drivers which are built elsewhere, only the generic dri support with
451 # the driver "loader" (megadriver_stub) is built.
452
453 libdricommon_files="\
454 $src_dir/src/mesa/drivers/dri/common/utils.c \
455 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
456 "
457
458 for f in $libdricommon_files
459 do
460 libdricommon_obj_dir=$(dirname $f)
461 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
462 mkdir -p $libdricommon_obj_dir
463
464 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
465 libdricommon_a="$libdricommon_a $libdricommon_obj"
466
467 $cco_slib -o $libdricommon_obj $f \
468 -I$build_dir/src/util \
469 -I$src_dir/src/gallium/include \
470 -I$src_dir/src/mapi \
471 -I$src_dir/src/mesa \
472 -I$src_dir/src/ \
473 -I$src_dir/include \
474 \
475 $cco_slib_common_trailer &
476 done
477
478 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
479 -I$src_dir/src/gallium/include \
480 -I$src_dir/src/mesa \
481 -I$src_dir/src \
482 -I$src_dir/include \
483 $cco_slib_common_trailer &
484
485 wait
486
487 $ar $build_dir/libdricommon.a $libdricommon_a
488 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
489
490 #-------------------------------------------------------------------------------
491
492 mkdir -p $build_dir/install_root$libdir/pkgconfig
493
494 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
495 sed -i "\
496 s:@prefix@:$prefix:;\
497 s:@exec_prefix@:$prefix:;\
498 s:@libdir@:$libdir:;\
499 s:@includedir@:$incdir:;\
500 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
501 s:@DRI_PC_REQ_PRIV@::;\
502 s:@VERSION@:$version:;\
503 s:@GBM_PC_LIB_PRIV@::;\
504 " $build_dir/install_root$libdir/pkgconfig/dri.pc
505
506 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/si_uvd.c deleted (index 31efd71..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/util.sh deleted (index 6c15e7e..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/crc32.c \
34 $src_dir/src/util/debug.c \
35 $src_dir/src/util/disk_cache.c \
36 $src_dir/src/util/disk_cache_os.c \
37 $src_dir/src/util/double.c \
38 $src_dir/src/util/fast_idiv_by_const.c \
39 $src_dir/src/util/fossilize_db.c \
40 $src_dir/src/util/half_float.c \
41 $src_dir/src/util/hash_table.c \
42 $src_dir/src/util/mesa-sha1.c \
43 $src_dir/src/util/memstream.c \
44 $src_dir/src/util/os_file.c \
45 $src_dir/src/util/os_time.c \
46 $src_dir/src/util/os_misc.c \
47 $src_dir/src/util/os_socket.c \
48 $src_dir/src/util/process_test.c \
49 $src_dir/src/util/u_process.c \
50 $src_dir/src/util/sha1/sha1.c \
51 $src_dir/src/util/ralloc.c \
52 $src_dir/src/util/rand_xor.c \
53 $src_dir/src/util/rb_tree.c \
54 $src_dir/src/util/register_allocate.c \
55 $src_dir/src/util/rgtc.c \
56 $src_dir/src/util/set.c \
57 $src_dir/src/util/slab.c \
58 $src_dir/src/util/softfloat.c \
59 $src_dir/src/util/sparse_array.c \
60 $src_dir/src/util/string_buffer.c \
61 $src_dir/src/util/strtod.c \
62 $src_dir/src/util/u_atomic.c \
63 $src_dir/src/util/u_debug_memory.c \
64 $src_dir/src/util/format/u_format.c \
65 $src_dir/src/util/format/u_format_bptc.c \
66 $src_dir/src/util/format/u_format_etc.c \
67 $src_dir/src/util/format/u_format_fxt1.c \
68 $src_dir/src/util/format/u_format_latc.c \
69 $src_dir/src/util/format/u_format_other.c \
70 $src_dir/src/util/format/u_format_rgtc.c \
71 $src_dir/src/util/format/u_format_s3tc.c \
72 $src_dir/src/util/format/u_format_tests.c \
73 $src_dir/src/util/format/u_format_yuv.c \
74 $src_dir/src/util/format/u_format_zs.c \
75 $src_dir/src/util/u_cpu_detect.c \
76 $src_dir/src/util/u_debug.c \
77 $src_dir/src/util/u_debug_stack.c \
78 $src_dir/src/util/u_debug_symbol.c \
79 $src_dir/src/util/u_idalloc.c \
80 $src_dir/src/util/u_math.c \
81 $src_dir/src/util/u_mm.c \
82 $src_dir/src/util/u_queue.c \
83 $src_dir/src/util/u_vector.c \
84 $src_dir/src/util/vma.c \
85 "
86
87 #------------------------------------------------------------------------------
88
89 for f in $libmesa_util_files
90 do
91 libmesa_util_obj_dir=$(dirname $f)
92 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
93 mkdir -p $libmesa_util_obj_dir
94
95 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
96 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
97
98 $cco_slib -o $libmesa_util_obj $f \
99 -I$build_dir/src/util/format \
100 -I$build_dir/src \
101 -I$src_dir/src/gallium/auxiliary \
102 -I$src_dir/src/gallium/include \
103 -I$src_dir/src/util/format \
104 -I$src_dir/src/util \
105 -I$src_dir/src/mesa \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 \
109 $cco_slib_common_trailer &
110 done
111
112 #===============================================================================
113
114 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
115 -DSYSCONFDIR=\"$sysconfdir\" \
116 -DDATADIR=\"$datadir\" \
117 \
118 -I$src_dir/src \
119 -I$src_dir/include \
120 \
121 $cco_slib_common_trailer &
122
123 wait
124
125 #------------------------------------------------------------------------------
126
127 $ar $build_dir/libmesa_util.a $libmesa_util_a
128 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
129
130 #===============================================================================
131
132 mkdir -p $build_dir/install_root$datadir/drirc.d
133 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index e67bbfb..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 "
197 #===============================================================================
198
199
200 #===============================================================================
201 . $script_dir/external_deps.sh
202 #===============================================================================
203
204
205 #===============================================================================
206 # some values repeating often
207 cco_slib_common_trailer="\
208 $mesa_cppflags \
209 \
210 $external_deps_cppflags \
211 \
212 $glibc_cppflags \
213 $glibc_linux_cppflags \
214 $linux_cppflags \
215 $gcc_cppflags \
216 \
217 $cflags_opt \
218 "
219
220 cxxo_slib_common_trailer="\
221 $mesa_cppflags \
222 \
223 $external_deps_cppflags \
224 \
225 $glibc_cppflags \
226 $glibc_linux_cppflags \
227 $linux_cppflags \
228 $gcc_cppflags \
229 \
230 $cxxflags_opt \
231 "
232 #===============================================================================
233
234
235
236 ################################################################################
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244
245
246 #===============================================================================
247 # the install root tree
248 mkdir -p $build_dir/install_root
249 #===============================================================================
250
251
252 #===============================================================================
253 # the git sha
254 mkdir -p $build_dir/src
255 git_sha1=no_git_sha1_available
256 if test -d $src_dir/.git; then
257 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
258 fi
259 echo git_sha1=$git_sha1
260 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
261 #===============================================================================
262
263
264 #===============================================================================
265 . $script_dir/util.sh
266 #------------------------------------------------------------------------------
267 # APIs management
268 . $script_dir/loader.sh
269 . $script_dir/gbm.sh
270 . $script_dir/mapi.sh
271 . $script_dir/compiler.sh
272 . $script_dir/mesa.sh
273 . $script_dir/glx.sh
274 . $script_dir/egl.sh
275 #------------------------------------------------------------------------------
276 # hardware dri gallium drivers for above APIs
277 . $script_dir/amd.sh
278 . $script_dir/gallium.sh
279 #===============================================================================
280
281
282 #===============================================================================
283 mkdir -p $build_dir/install_root$libdir/pkgconfig
284 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
285 sed -i "\
286 s:@prefix@:$prefix:;\
287 s:@libdir@:$libdir:;\
288 s:@includedir@:$incdir:;\
289 s:@GL_PC_REQ_PRIV@::;\
290 s:@PACKAGE_VERSION@:$version:;\
291 s:@GL_PKGCONF_LIB@:GL:;\
292 s:@GL_PC_LIB_PRIV@::;\
293 s:@GL_PC_CFLAGS@::;\
294 s:@GLX_TLS@:yes:;\
295 " $build_dir/install_root$libdir/pkgconfig/gl.pc
296 #===============================================================================
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/builder.sh deleted (index 003a166..0000000)
1 git_commit=a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/amd.sh deleted (index d77b3cf..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -I$src_dir/src/amd/addrlib/src/chip/r800 \
34 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
36 -I$src_dir/src/amd/addrlib/src/core \
37 -I$src_dir/src/amd/addrlib/src \
38 -I$src_dir/src/amd/addrlib/inc \
39 -I$src_dir/src \
40 -I$src_dir/include \
41 \
42 $cxxo_slib_common_trailer &
43 done
44
45 wait
46
47 $ar $build_dir/libaddrlib.a $libaddrlib_a
48
49 #===============================================================================
50 # amd/common
51
52 mkdir -p $build_dir/src/amd
53
54 $python3 \
55 $src_dir/src/amd/common/sid_tables.py \
56 $src_dir/src/amd/common/sid.h \
57 $src_dir/src/amd/registers/gfx6.json \
58 $src_dir/src/amd/registers/gfx7.json \
59 $src_dir/src/amd/registers/gfx8.json \
60 $src_dir/src/amd/registers/gfx81.json \
61 $src_dir/src/amd/registers/gfx9.json \
62 $src_dir/src/amd/registers/gfx10.json \
63 $src_dir/src/amd/registers/gfx10-rsrc.json \
64 $src_dir/src/amd/registers/gfx103.json \
65 $src_dir/src/amd/registers/pkt3.json \
66 $src_dir/src/amd/registers/registers-manually-defined.json \
67 >$build_dir/src/amd/sid_tables.h
68
69 $python3 \
70 $src_dir/src/amd/registers/makeregheader.py \
71 $src_dir/src/amd/registers/gfx6.json \
72 $src_dir/src/amd/registers/gfx7.json \
73 $src_dir/src/amd/registers/gfx8.json \
74 $src_dir/src/amd/registers/gfx81.json \
75 $src_dir/src/amd/registers/gfx9.json \
76 $src_dir/src/amd/registers/gfx10.json \
77 $src_dir/src/amd/registers/gfx10-rsrc.json \
78 $src_dir/src/amd/registers/gfx103.json \
79 $src_dir/src/amd/registers/pkt3.json \
80 $src_dir/src/amd/registers/registers-manually-defined.json \
81 --sort address \
82 --guard AMDGFXREGS_H \
83 >$build_dir/src/amd/amdgfxregs.h
84
85 #-------------------------------------------------------------------------------
86
87 libamd_common_c_files="\
88 $src_dir/src/amd/common/ac_binary.c \
89 $src_dir/src/amd/common/ac_shader_util.c \
90 $src_dir/src/amd/common/ac_shader_args.c \
91 $src_dir/src/amd/common/ac_shadowed_regs.c \
92 $src_dir/src/amd/common/ac_gpu_info.c \
93 $src_dir/src/amd/common/ac_surface.c \
94 $src_dir/src/amd/common/ac_debug.c \
95 $src_dir/src/amd/common/ac_rtld.c \
96 $src_dir/src/amd/common/ac_rgp.c \
97 $src_dir/src/amd/common/ac_sqtt.c \
98 $src_dir/src/amd/common/ac_surface_modifier_test.c \
99 "
100
101 #-------------------------------------------------------------------------------
102
103 for f in $libamd_common_c_files
104 do
105 libamd_common_c_obj_dir=$(dirname $f)
106 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
107 mkdir -p $libamd_common_c_obj_dir
108
109 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
110 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
111
112 $cco_slib -o $libamd_common_c_obj $f \
113 -I$build_dir/src/amd \
114 -I$build_dir/src/compiler/nir \
115 -I$src_dir/src/gallium/auxiliary \
116 -I$src_dir/src/gallium/include \
117 -I$src_dir/src/amd/llvm \
118 -I$src_dir/src/amd/common \
119 -I$src_dir/src/amd \
120 -I$src_dir/src/compiler \
121 -I$src_dir/src \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer &
125 done
126
127 wait
128
129 $ar $build_dir/libamd_common.a $libamd_common_a
130
131 #===============================================================================
132 # amd/llvm
133
134 libamd_llvm_c_files="\
135 $src_dir/src/amd/llvm/ac_llvm_build.c \
136 $src_dir/src/amd/llvm/ac_llvm_cull.c \
137 $src_dir/src/amd/llvm/ac_llvm_util.c \
138 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
139 "
140
141 #-------------------------------------------------------------------------------
142
143 for f in $libamd_llvm_c_files
144 do
145 libamd_llvm_c_obj_dir=$(dirname $f)
146 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
147 mkdir -p $libamd_llvm_c_obj_dir
148
149 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
150 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
151
152 $cco_slib -o $libamd_llvm_c_obj $f \
153 -I$build_dir/src/amd \
154 -I$build_dir/src/compiler/nir \
155 -I$src_dir/src/gallium/auxiliary \
156 -I$src_dir/src/gallium/include \
157 -I$src_dir/src/amd/llvm \
158 -I$src_dir/src/amd/common \
159 -I$src_dir/src/amd \
160 -I$src_dir/src/compiler \
161 -I$src_dir/src \
162 -I$src_dir/include \
163 \
164 $cco_slib_common_trailer &
165 done
166
167 #-------------------------------------------------------------------------------
168
169 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/amd/llvm \
172 -I$src_dir/src/amd/common \
173 -I$src_dir/src/amd \
174 -I$src_dir/src/gallium/include \
175 -I$src_dir/src/mesa \
176 -I$src_dir/src \
177 -I$src_dir/util \
178 -I$src_dir/include \
179 \
180 $cxxo_slib_common_trailer &
181
182 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
183
184 wait
185
186 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
187
188 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/compiler_nir.sh deleted (index b77beba..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
86 $src_dir/src/compiler/nir/nir_lower_frexp.c \
87 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
88 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
89 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
90 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
91 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
92 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
93 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
94 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
95 $src_dir/src/compiler/nir/nir_lower_idiv.c \
96 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
97 $src_dir/src/compiler/nir/nir_lower_int64.c \
98 $src_dir/src/compiler/nir/nir_lower_io.c \
99 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
100 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
103 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
104 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
105 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
106 $src_dir/src/compiler/nir/nir_lower_multiview.c \
107 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
108 $src_dir/src/compiler/nir/nir_lower_packing.c \
109 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
110 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
111 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
113 $src_dir/src/compiler/nir/nir_lower_point_size.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
115 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
116 $src_dir/src/compiler/nir/nir_lower_returns.c \
117 $src_dir/src/compiler/nir/nir_lower_samplers.c \
118 $src_dir/src/compiler/nir/nir_lower_scratch.c \
119 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
120 $src_dir/src/compiler/nir/nir_lower_system_values.c \
121 $src_dir/src/compiler/nir/nir_lower_tex.c \
122 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
123 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
124 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
125 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
126 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
127 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
128 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
129 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
130 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
131 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
132 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
133 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
134 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
135 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
136 $src_dir/src/compiler/nir/nir_metadata.c \
137 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
138 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
139 $src_dir/src/compiler/nir/nir_opt_access.c \
140 $src_dir/src/compiler/nir/nir_opt_barriers.c \
141 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
142 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
143 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
144 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
145 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
146 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
147 $src_dir/src/compiler/nir/nir_opt_cse.c \
148 $src_dir/src/compiler/nir/nir_opt_dce.c \
149 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
150 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
151 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
152 $src_dir/src/compiler/nir/nir_opt_gcm.c \
153 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
154 $src_dir/src/compiler/nir/nir_opt_if.c \
155 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
156 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
157 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
158 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
159 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
160 $src_dir/src/compiler/nir/nir_opt_move.c \
161 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
162 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
163 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
164 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
165 $src_dir/src/compiler/nir/nir_opt_sink.c \
166 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
167 $src_dir/src/compiler/nir/nir_opt_undef.c \
168 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
169 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
170 $src_dir/src/compiler/nir/nir_phi_builder.c \
171 $src_dir/src/compiler/nir/nir_print.c \
172 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
173 $src_dir/src/compiler/nir/nir_range_analysis.c \
174 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
175 $src_dir/src/compiler/nir/nir_repair_ssa.c \
176 $src_dir/src/compiler/nir/nir_search.c \
177 $src_dir/src/compiler/nir/nir_schedule.c \
178 $src_dir/src/compiler/nir/nir_serialize.c \
179 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
180 $src_dir/src/compiler/nir/nir_split_var_copies.c \
181 $src_dir/src/compiler/nir/nir_split_vars.c \
182 $src_dir/src/compiler/nir/nir_sweep.c \
183 $src_dir/src/compiler/nir/nir_to_lcssa.c \
184 $src_dir/src/compiler/nir/nir_validate.c \
185 $src_dir/src/compiler/nir/nir_worklist.c \
186 $src_dir/src/compiler/nir/nir_xfb_info.h \
187 $src_dir/src/compiler/spirv/gl_spirv.c \
188 $src_dir/src/compiler/spirv/spirv_to_nir.c \
189 $src_dir/src/compiler/spirv/vtn_alu.c \
190 $src_dir/src/compiler/spirv/vtn_amd.c \
191 $src_dir/src/compiler/spirv/vtn_cfg.c \
192 $src_dir/src/compiler/spirv/vtn_glsl450.c \
193 $src_dir/src/compiler/spirv/vtn_subgroup.c \
194 $src_dir/src/compiler/spirv/vtn_variables.c \
195 $src_dir/contrib/vtn_opencl.c \
196 "
197 #------------------------------------------------------------------------------
198
199 for f in $libnir_files
200 do
201 libnir_obj_dir=$(dirname $f)
202 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
203 mkdir -p $libnir_obj_dir
204
205 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
206 libnir_a="$libnir_a $libnir_obj"
207
208 $cco_slib -o $libnir_obj $f \
209 -I$build_dir/src/compiler/spirv \
210 -I$build_dir/src/compiler/nir \
211 -I$src_dir/src/gallium/include \
212 -I$src_dir/src/compiler/spirv \
213 -I$src_dir/src/compiler/nir \
214 -I$src_dir/src/compiler \
215 -I$src_dir/src/mesa \
216 -I$src_dir/src \
217 -I$src_dir/include \
218 \
219 $mesa_cppflags \
220 \
221 $external_deps_cppflags \
222 \
223 $glibc_cppflags \
224 $glibc_linux_cppflags \
225 $linux_cppflags \
226 $gcc_cppflags \
227 \
228 $cflags_opt &
229 done
230
231 wait
232
233 $ar $build_dir/libnir.a $libnir_a
234 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/external_deps.sh deleted (index 235dc92..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0b00
219 llvm_version_str='12.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_auxiliary.sh deleted (index 337292b..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi_info.c \
178 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
179 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
180 \
181 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c \
182 \
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit.c \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit_overflow.c \
185 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_assert.c \
186 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_bitarit.c \
187 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_const.c \
188 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_conv.c \
189 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_coro.c \
190 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_flow.c \
191 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c \
192 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos.c \
193 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_float.c \
194 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_s3tc.c \
195 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format.c \
196 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_soa.c \
197 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_srgb.c \
198 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c \
199 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_gather.c \
200 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_init.c \
201 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_ir_common.c \
202 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_intr.c \
203 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_logic.c \
204 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir.c \
205 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_soa.c \
206 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_pack.c \
207 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_printf.c \
208 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_quad.c \
209 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c \
210 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample.c \
211 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c \
212 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_struct.c \
213 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_swizzle.c \
214 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c \
215 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c \
216 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi.c \
217 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c \
218 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c \
219 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_type.c \
220 $src_dir/src/gallium/auxiliary/draw/draw_llvm.c \
221 $src_dir/src/gallium/auxiliary/draw/draw_llvm_sample.c \
222 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c \
223 $src_dir/src/gallium/auxiliary/draw/draw_vs_llvm.c \
224 "
225
226 libgallium_cxx_files="\
227 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
228 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
229 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
230 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
231 "
232
233 #------------------------------------------------------------------------------
234
235 for f in $libgallium_c_files
236 do
237 libgallium_c_obj_dir=$(dirname $f)
238 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
239 mkdir -p $libgallium_c_obj_dir
240
241 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
242 libgallium_a="$libgallium_a $libgallium_c_obj"
243
244 $cco_slib -o $libgallium_c_obj $f \
245 -I$build_dir/src/compiler/nir \
246 -I$src_dir/src/compiler/nir \
247 -I$src_dir/src/gallium/auxiliary/util \
248 -I$src_dir/src/gallium/auxiliary \
249 -I$src_dir/src/gallium/include \
250 -I$src_dir/src \
251 -I$src_dir/include \
252 \
253 $cco_slib_common_trailer &
254 done
255
256 wait
257
258 #-------------------------------------------------------------------------------
259
260 for f in $libgallium_cxx_files
261 do
262 libgallium_cxx_obj_dir=$(dirname $f)
263 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
264 mkdir -p $libgallium_cxx_obj_dir
265
266 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
267 libgallium_a="$libgallium_a $libgallium_cxx_obj"
268
269 $cxxo_slib -o $libgallium_cxx_obj $f \
270 -I$src_dir/src/gallium/auxiliary \
271 -I$src_dir/src/gallium/include \
272 -I$src_dir/src \
273 -I$src_dir/include \
274 \
275 $cxxo_slib_common_trailer &
276 done
277
278 wait
279
280 #-------------------------------------------------------------------------------
281
282 $ar $build_dir/libgallium.a $libgallium_a
283
284 #===============================================================================
285 # pipe-loader
286 # "backends" declare "devices", each linked to a specific winsys (windows
287 # system):
288 #
289 # - drm pipe-loader backend: declare a pipe loader device for each drm
290 # supported piece of hardware. Each pipe loader device gets linked to the
291 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
292 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
293 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
294 #
295 # - sw ("software") backend: declare the following devices:
296 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
297 # defined
298 # - kms_dri device linked to the kms_dri winsys if
299 # HAVE_PIPE_LOADER_KMS is defined
300 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
301 # is _NOT_ defined
302 # - wrapper device linked to the wrapper winsys if
303 # DROP_PIPE_LOADER_MISC is _NOT_ defined
304
305 # do remove the sw backend keep only the drm backend
306 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
307 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
308 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
309
310 libpipe_loader_static_files="\
311 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
312 \
313 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
314 "
315
316 #-------------------------------------------------------------------------------
317
318 for f in $libpipe_loader_static_files
319 do
320 libpipe_loader_static_c_obj_dir=$(dirname $f)
321 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
322 mkdir -p $libpipe_loader_static_c_obj_dir
323
324 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
325 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
326
327 $cco_slib -o $libpipe_loader_static_c_obj $f \
328 -DGALLIUM_STATIC_TARGETS=1 \
329 \
330 -I$build_dir/src/util \
331 -I$src_dir/src/gallium/auxiliary/pipe-loader \
332 -I$src_dir/src/gallium/winsys \
333 -I$src_dir/src/gallium/auxiliary \
334 -I$src_dir/src/gallium/include \
335 -I$src_dir/src/util \
336 -I$src_dir/src/loader \
337 -I$src_dir/src \
338 -I$src_dir/include \
339 \
340 $cco_slib_common_trailer &
341
342 done
343
344 wait
345
346 #-------------------------------------------------------------------------------
347
348 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
349
350 #===============================================================================
351 # galliumvl
352 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
353 # but we do use only the empty stubs
354
355 mkdir -p $build_dir/gallium/auxiliary/vl
356 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
357 -I$src_dir/src/gallium/auxiliary \
358 -I$src_dir/src/gallium/include \
359 -I$src_dir/src \
360 -I$src_dir/include \
361 \
362 $cco_slib_common_trailer
363
364 #-------------------------------------------------------------------------------
365
366 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
367
368 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_drivers.sh deleted (index 9525e65..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
64 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
65 \
66 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
67 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
79 "
80 # work of an ill brain or somebody severely mistaken, toxic for the wold of
81 # open source in both case.
82 # minor since it does deal with than massive crap which is opengl...
83 # crapping crap? no big deal.
84 # crap from marek olswak at amd
85 libradeonsi_files_cpp="\
86 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/amd/llvm \
104 -I$src_dir/src/amd/common \
105 -I$src_dir/src/amd \
106 -I$src_dir/src/gallium/drivers/radeonsi \
107 -I$src_dir/src/gallium/drivers \
108 -I$src_dir/src/gallium/auxiliary \
109 -I$src_dir/src/gallium/include \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/amd/llvm \
129 -I$src_dir/src/amd/common \
130 -I$src_dir/src/amd \
131 -I$src_dir/src/gallium/drivers/radeonsi \
132 -I$src_dir/src/gallium/drivers \
133 -I$src_dir/src/gallium/auxiliary \
134 -I$src_dir/src/gallium/include \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 #-------------------------------------------------------------------------------
143
144 $ar $build_dir/libradeonsi.a $libradeonsi_a
145
146 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gcc_binutils.sh deleted (index f7543ea..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/mesa.sh deleted (index 0358cb1..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 $python3 $src_dir/src/mesa/main/format_pack.py \
53 $src_dir/src/mesa/main/formats.csv \
54 >$build_dir/src/mesa/format_pack.c &
55 #-------------------------------------------------------------------------------
56 $python3 $src_dir/src/mesa/main/format_unpack.py \
57 $src_dir/src/mesa/main/formats.csv \
58 >$build_dir/src/mesa/format_unpack.c &
59 unset PYTHONPATH
60
61 wait
62
63 #-------------------------------------------------------------------------------
64
65 libmesa_common_c_files="\
66 $build_dir/src/mesa/format_pack.c \
67 $build_dir/src/mesa/format_unpack.c \
68 $build_dir/src/mesa/format_fallback.c \
69 $build_dir/src/mesa/program/lex.yy.c \
70 $build_dir/src/mesa/program/program_parse.tab.c \
71 $build_dir/src/mapi/glapi/api_exec.c \
72 $build_dir/src/mapi/glapi/enums.c \
73 $build_dir/src/mapi/glapi/marshal_generated0.c \
74 $build_dir/src/mapi/glapi/marshal_generated1.c \
75 $build_dir/src/mapi/glapi/marshal_generated2.c \
76 $build_dir/src/mapi/glapi/marshal_generated3.c \
77 $build_dir/src/mapi/glapi/marshal_generated4.c \
78 $build_dir/src/mapi/glapi/marshal_generated5.c \
79 $build_dir/src/mapi/glapi/marshal_generated6.c \
80 $build_dir/src/mapi/glapi/marshal_generated7.c \
81 $src_dir/src/mesa/program/arbprogparse.c \
82 $src_dir/src/mesa/program/prog_cache.c \
83 $src_dir/src/mesa/program/prog_execute.c \
84 $src_dir/src/mesa/program/prog_instruction.c \
85 $src_dir/src/mesa/program/prog_noise.c \
86 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
87 $src_dir/src/mesa/program/prog_optimize.c \
88 $src_dir/src/mesa/program/prog_parameter.c \
89 $src_dir/src/mesa/program/prog_parameter_layout.c \
90 $src_dir/src/mesa/program/prog_print.c \
91 $src_dir/src/mesa/program/program.c \
92 $src_dir/src/mesa/program/programopt.c \
93 $src_dir/src/mesa/program/program_parse_extra.c \
94 $src_dir/src/mesa/program/prog_statevars.c \
95 $src_dir/src/mesa/program/symbol_table.c \
96 $src_dir/src/mesa/program/prog_to_nir.c \
97 $src_dir/src/mesa/main/accum.c \
98 $src_dir/src/mesa/main/api_arrayelt.c \
99 $src_dir/src/mesa/main/arbprogram.c \
100 $src_dir/src/mesa/main/arrayobj.c \
101 $src_dir/src/mesa/main/atifragshader.c \
102 $src_dir/src/mesa/main/attrib.c \
103 $src_dir/src/mesa/main/barrier.c \
104 $src_dir/src/mesa/main/bbox.c \
105 $src_dir/src/mesa/main/blend.c \
106 $src_dir/src/mesa/main/blit.c \
107 $src_dir/src/mesa/main/bufferobj.c \
108 $src_dir/src/mesa/main/buffers.c \
109 $src_dir/src/mesa/main/clear.c \
110 $src_dir/src/mesa/main/clip.c \
111 $src_dir/src/mesa/main/colortab.c \
112 $src_dir/src/mesa/main/compute.c \
113 $src_dir/src/mesa/main/condrender.c \
114 $src_dir/src/mesa/main/conservativeraster.c \
115 $src_dir/src/mesa/main/context.c \
116 $src_dir/src/mesa/main/convolve.c \
117 $src_dir/src/mesa/main/copyimage.c \
118 $src_dir/src/mesa/main/cpuinfo.c \
119 $src_dir/src/mesa/main/debug.c \
120 $src_dir/src/mesa/main/debug_output.c \
121 $src_dir/src/mesa/main/depth.c \
122 $src_dir/src/mesa/main/dlist.c \
123 $src_dir/src/mesa/main/draw.c \
124 $src_dir/src/mesa/main/drawpix.c \
125 $src_dir/src/mesa/main/drawtex.c \
126 $src_dir/src/mesa/main/draw_validate.c \
127 $src_dir/src/mesa/main/enable.c \
128 $src_dir/src/mesa/main/errors.c \
129 $src_dir/src/mesa/main/eval.c \
130 $src_dir/src/mesa/main/execmem.c \
131 $src_dir/src/mesa/main/extensions.c \
132 $src_dir/src/mesa/main/extensions_table.c \
133 $src_dir/src/mesa/main/externalobjects.c \
134 $src_dir/src/mesa/main/fbobject.c \
135 $src_dir/src/mesa/main/feedback.c \
136 $src_dir/src/mesa/main/ffvertex_prog.c \
137 $src_dir/src/mesa/main/fog.c \
138 $src_dir/src/mesa/main/formatquery.c \
139 $src_dir/src/mesa/main/formats.c \
140 $src_dir/src/mesa/main/format_utils.c \
141 $src_dir/src/mesa/main/framebuffer.c \
142 $src_dir/src/mesa/main/get.c \
143 $src_dir/src/mesa/main/genmipmap.c \
144 $src_dir/src/mesa/main/getstring.c \
145 $src_dir/src/mesa/main/glformats.c \
146 $src_dir/src/mesa/main/glspirv.c \
147 $src_dir/src/mesa/main/glthread.c \
148 $src_dir/src/mesa/main/glthread_bufferobj.c \
149 $src_dir/src/mesa/main/glthread_draw.c \
150 $src_dir/src/mesa/main/glthread_shaderobj.c \
151 $src_dir/src/mesa/main/glthread_varray.c \
152 $src_dir/src/mesa/main/hash.c \
153 $src_dir/src/mesa/main/hint.c \
154 $src_dir/src/mesa/main/histogram.c \
155 $src_dir/src/mesa/main/image.c \
156 $src_dir/src/mesa/main/light.c \
157 $src_dir/src/mesa/main/lines.c \
158 $src_dir/src/mesa/main/matrix.c \
159 $src_dir/src/mesa/main/mipmap.c \
160 $src_dir/src/mesa/main/multisample.c \
161 $src_dir/src/mesa/main/objectlabel.c \
162 $src_dir/src/mesa/main/objectpurge.c \
163 $src_dir/src/mesa/main/pack.c \
164 $src_dir/src/mesa/main/pbo.c \
165 $src_dir/src/mesa/main/performance_monitor.c \
166 $src_dir/src/mesa/main/performance_query.c \
167 $src_dir/src/mesa/main/pipelineobj.c \
168 $src_dir/src/mesa/main/pixel.c \
169 $src_dir/src/mesa/main/pixelstore.c \
170 $src_dir/src/mesa/main/pixeltransfer.c \
171 $src_dir/src/mesa/main/points.c \
172 $src_dir/src/mesa/main/polygon.c \
173 $src_dir/src/mesa/main/program_binary.c \
174 $src_dir/src/mesa/main/program_resource.c \
175 $src_dir/src/mesa/main/querymatrix.c \
176 $src_dir/src/mesa/main/queryobj.c \
177 $src_dir/src/mesa/main/rastpos.c \
178 $src_dir/src/mesa/main/readpix.c \
179 $src_dir/src/mesa/main/remap.c \
180 $src_dir/src/mesa/main/renderbuffer.c \
181 $src_dir/src/mesa/main/robustness.c \
182 $src_dir/src/mesa/main/samplerobj.c \
183 $src_dir/src/mesa/main/scissor.c \
184 $src_dir/src/mesa/main/shaderapi.c \
185 $src_dir/src/mesa/main/shaderimage.c \
186 $src_dir/src/mesa/main/shaderobj.c \
187 $src_dir/src/mesa/main/shared.c \
188 $src_dir/src/mesa/main/spirv_extensions.c \
189 $src_dir/src/mesa/main/state.c \
190 $src_dir/src/mesa/main/stencil.c \
191 $src_dir/src/mesa/main/syncobj.c \
192 $src_dir/src/mesa/main/texcompress.c \
193 $src_dir/src/mesa/main/texcompress_bptc.c \
194 $src_dir/src/mesa/main/texcompress_cpal.c \
195 $src_dir/src/mesa/main/texcompress_etc.c \
196 $src_dir/src/mesa/main/texcompress_fxt1.c \
197 $src_dir/src/mesa/main/texcompress_rgtc.c \
198 $src_dir/src/mesa/main/texcompress_s3tc.c \
199 $src_dir/src/mesa/main/texenv.c \
200 $src_dir/src/mesa/main/texenvprogram.h \
201 $src_dir/src/mesa/main/texformat.c \
202 $src_dir/src/mesa/main/texgen.c \
203 $src_dir/src/mesa/main/texgetimage.c \
204 $src_dir/src/mesa/main/teximage.c \
205 $src_dir/src/mesa/main/texobj.c \
206 $src_dir/src/mesa/main/texparam.c \
207 $src_dir/src/mesa/main/texstate.c \
208 $src_dir/src/mesa/main/texstorage.c \
209 $src_dir/src/mesa/main/texstore.c \
210 $src_dir/src/mesa/main/texturebindless.c \
211 $src_dir/src/mesa/main/textureview.c \
212 $src_dir/src/mesa/main/transformfeedback.c \
213 $src_dir/src/mesa/main/uniforms.c \
214 $src_dir/src/mesa/main/varray.c \
215 $src_dir/src/mesa/main/vdpau.c \
216 $src_dir/src/mesa/main/version.c \
217 $src_dir/src/mesa/main/viewport.c \
218 $src_dir/src/mesa/main/vtxfmt.c \
219 $src_dir/src/mesa/main/es1_conversion.c \
220 $src_dir/src/mesa/math/m_debug_clip.c \
221 $src_dir/src/mesa/math/m_debug_norm.c \
222 $src_dir/src/mesa/math/m_debug_xform.c \
223 $src_dir/src/mesa/math/m_eval.c \
224 $src_dir/src/mesa/math/m_matrix.c \
225 $src_dir/src/mesa/math/m_translate.c \
226 $src_dir/src/mesa/math/m_vector.c \
227 $src_dir/src/mesa/vbo/vbo_context.c \
228 $src_dir/src/mesa/vbo/vbo_exec_api.c \
229 $src_dir/src/mesa/vbo/vbo_exec.c \
230 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
231 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
232 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
233 $src_dir/src/mesa/vbo/vbo_noop.c \
234 $src_dir/src/mesa/vbo/vbo_primitive_restart.c \
235 $src_dir/src/mesa/vbo/vbo_save_api.c \
236 $src_dir/src/mesa/vbo/vbo_save.c \
237 $src_dir/src/mesa/vbo/vbo_save_draw.c \
238 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
239 $src_dir/src/mesa/x86/common_x86.c \
240 "
241
242 libmesa_common_cxx_files="\
243 $src_dir/src/mesa/program/ir_to_mesa.cpp \
244 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
245 $src_dir/src/mesa/main/shader_query.cpp \
246 $src_dir/src/mesa/main/texcompress_astc.cpp \
247 $src_dir/src/mesa/main/uniform_query.cpp \
248 "
249
250 #TODO: removed
251 #libmesa_common_asm_files="\
252 #$src_dir/src/mesa/x86-64/xfrom4.S \
253 #"
254
255 libmesa_gallium_c_files="\
256 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
257 $src_dir/src/mesa/state_tracker/st_atom_array.c \
258 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
259 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
260 $src_dir/src/mesa/state_tracker/st_atom.c \
261 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
262 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
263 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
264 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
265 $src_dir/src/mesa/state_tracker/st_atom_image.c \
266 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
267 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
268 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
269 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
270 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
271 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
272 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
273 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
274 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
275 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
276 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
277 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
278 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
279 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
280 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
281 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
282 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
283 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
284 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
285 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
286 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
287 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
288 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
289 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
290 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
291 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
292 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
293 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
294 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
295 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
296 $src_dir/src/mesa/state_tracker/st_cb_program.c \
297 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
298 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
299 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
300 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
301 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
302 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
303 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
304 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
305 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
306 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
307 $src_dir/src/mesa/state_tracker/st_context.c \
308 $src_dir/src/mesa/state_tracker/st_copytex.c \
309 $src_dir/src/mesa/state_tracker/st_debug.c \
310 $src_dir/src/mesa/state_tracker/st_draw.c \
311 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
312 $src_dir/src/mesa/state_tracker/st_extensions.c \
313 $src_dir/src/mesa/state_tracker/st_format.c \
314 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
315 $src_dir/src/mesa/state_tracker/st_manager.c \
316 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
317 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
318 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
319 $src_dir/src/mesa/state_tracker/st_pbo.c \
320 $src_dir/src/mesa/state_tracker/st_program.c \
321 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
322 $src_dir/src/mesa/state_tracker/st_scissor.c \
323 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
324 $src_dir/src/mesa/state_tracker/st_texture.c \
325 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
326 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
327 $src_dir/src/mesa/state_tracker/st_vdpau.c \
328 "
329
330 libmesa_gallium_cxx_files="\
331 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
332 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
333 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
334 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
335 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
336 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
337 "
338
339 #TODO: removed
340 ##libmesa_sse41_c_files="\
341 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
342 ##$src_dir/src/mesa/main/sse_minmax.c \
343 ##"
344
345 #------------------------------------------------------------------------------
346
347 ###*******************************************************************************
348 ### this is the header for asm code with depend on the host architecture
349 ### we use a pre-generated one for gcc and x86_64
350 ##mkdir -p $build_dir/src/mesa/x86
351 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
352 ###*******************************************************************************
353
354 #------------------------------------------------------------------------------
355
356 for f in $libmesa_common_c_files $libmesa_gallium_c_files
357 do
358 libmesa_x_c_obj_dir=$(dirname $f)
359 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
360 mkdir -p $libmesa_x_c_obj_dir
361
362 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
363 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
364
365 $cco_slib -o $libmesa_gallium_c_obj $f \
366 -I$build_dir/src/compiler/nir \
367 -I$build_dir/src/mesa/main \
368 -I$build_dir/src/mesa \
369 -I$build_dir/src \
370 -I$src_dir/src/gallium/auxiliary \
371 -I$src_dir/src/gallium/include \
372 -I$src_dir/src/mesa/main \
373 -I$src_dir/src/mesa \
374 -I$src_dir/src/mapi \
375 -I$src_dir/src/ \
376 -I$src_dir/include \
377 \
378 $cco_slib_common_trailer &
379 done
380
381 wait
382
383 #------------------------------------------------------------------------------
384
385 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
386 do
387 libmesa_x_cxx_obj_dir=$(dirname $f)
388 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
389 mkdir -p $libmesa_x_cxx_obj_dir
390
391 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
392 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
393
394 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
395 -I$build_dir/src/compiler/nir \
396 -I$build_dir/src/compiler/glsl \
397 -I$build_dir/src/compiler \
398 -I$build_dir/src \
399 -I$src_dir/src/gallium/auxiliary \
400 -I$src_dir/src/gallium/include \
401 -I$src_dir/src/mapi \
402 -I$src_dir/src/mesa \
403 -I$src_dir/src \
404 -I$src_dir/include \
405 \
406 $cxxo_slib_common_trailer &
407 done
408
409 #------------------------------------------------------------------------------
410
411 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
412 -I$build_dir/src/mesa/x86 \
413 -I$src_dir/src/mesa \
414 \
415 $cco_slib_common_trailer
416
417 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
418
419 wait
420
421 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
422
423 #------------------------------------------------------------------------------
424
425 #TODO: removed
426 #for f in $libmesa_sse41_c_files
427 #do
428 # libmesa_sse41_c_obj_dir=$(dirname $f)
429 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
430 # mkdir -p $libmesa_sse41_c_obj_dir
431 #
432 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
433 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
434 #
435 # $cco_slib -o $libmesa_sse41_c_obj $f \
436 # -msse4.1 \
437 # \
438 # -I$src_dir/src/gallium/include \
439 # -I$src_dir/src/mesa \
440 # -I$src_dir/src \
441 # -I$src_dir/include \
442 # \
443 # $cco_slib_common_trailer &
444 #done
445 #
446 #wait
447 #
448 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
449
450 #===============================================================================
451
452 # drivers/dri/common
453 # non-gallium dri drivers are actually here. Since we use only gallium dri
454 # drivers which are built elsewhere, only the generic dri support with
455 # the driver "loader" (megadriver_stub) is built.
456
457 libdricommon_files="\
458 $src_dir/src/mesa/drivers/dri/common/utils.c \
459 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
460 "
461
462 for f in $libdricommon_files
463 do
464 libdricommon_obj_dir=$(dirname $f)
465 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
466 mkdir -p $libdricommon_obj_dir
467
468 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
469 libdricommon_a="$libdricommon_a $libdricommon_obj"
470
471 $cco_slib -o $libdricommon_obj $f \
472 -I$build_dir/src/util \
473 -I$src_dir/src/gallium/include \
474 -I$src_dir/src/mapi \
475 -I$src_dir/src/mesa \
476 -I$src_dir/src/ \
477 -I$src_dir/include \
478 \
479 $cco_slib_common_trailer &
480 done
481
482 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
483 -I$src_dir/src/gallium/include \
484 -I$src_dir/src/mesa \
485 -I$src_dir/src \
486 -I$src_dir/include \
487 $cco_slib_common_trailer &
488
489 wait
490
491 $ar $build_dir/libdricommon.a $libdricommon_a
492 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
493
494 #-------------------------------------------------------------------------------
495
496 mkdir -p $build_dir/install_root$libdir/pkgconfig
497
498 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
499 sed -i "\
500 s:@prefix@:$prefix:;\
501 s:@exec_prefix@:$prefix:;\
502 s:@libdir@:$libdir:;\
503 s:@includedir@:$incdir:;\
504 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
505 s:@DRI_PC_REQ_PRIV@::;\
506 s:@VERSION@:$version:;\
507 s:@GBM_PC_LIB_PRIV@::;\
508 " $build_dir/install_root$libdir/pkgconfig/dri.pc
509
510 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/si_uvd.c deleted (index 31efd71..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/util.sh deleted (index 5ad73a9..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 #-------------------------------------------------------------------------------
20
21 libmesa_util_files="\
22 $build_dir/src/util/format_srgb.c \
23 $build_dir/src/util/format/u_format_table.c \
24 $src_dir/src/util/anon_file.c \
25 $src_dir/src/util/bitscan.c \
26 $src_dir/src/util/blob.c \
27 $src_dir/src/util/build_id.c \
28 $src_dir/src/util/crc32.c \
29 $src_dir/src/util/debug.c \
30 $src_dir/src/util/disk_cache.c \
31 $src_dir/src/util/disk_cache_os.c \
32 $src_dir/src/util/double.c \
33 $src_dir/src/util/fast_idiv_by_const.c \
34 $src_dir/src/util/half_float.c \
35 $src_dir/src/util/hash_table.c \
36 $src_dir/src/util/mesa-sha1.c \
37 $src_dir/src/util/memstream.c \
38 $src_dir/src/util/os_file.c \
39 $src_dir/src/util/os_time.c \
40 $src_dir/src/util/os_misc.c \
41 $src_dir/src/util/os_socket.c \
42 $src_dir/src/util/process_test.c \
43 $src_dir/src/util/u_process.c \
44 $src_dir/src/util/sha1/sha1.c \
45 $src_dir/src/util/ralloc.c \
46 $src_dir/src/util/rand_xor.c \
47 $src_dir/src/util/rb_tree.c \
48 $src_dir/src/util/register_allocate.c \
49 $src_dir/src/util/rgtc.c \
50 $src_dir/src/util/set.c \
51 $src_dir/src/util/slab.c \
52 $src_dir/src/util/softfloat.c \
53 $src_dir/src/util/sparse_array.c \
54 $src_dir/src/util/string_buffer.c \
55 $src_dir/src/util/strtod.c \
56 $src_dir/src/util/u_atomic.c \
57 $src_dir/src/util/u_debug_memory.c \
58 $src_dir/src/util/format/u_format.c \
59 $src_dir/src/util/format/u_format_bptc.c \
60 $src_dir/src/util/format/u_format_etc.c \
61 $src_dir/src/util/format/u_format_latc.c \
62 $src_dir/src/util/format/u_format_other.c \
63 $src_dir/src/util/format/u_format_rgtc.c \
64 $src_dir/src/util/format/u_format_s3tc.c \
65 $src_dir/src/util/format/u_format_tests.c \
66 $src_dir/src/util/format/u_format_yuv.c \
67 $src_dir/src/util/format/u_format_zs.c \
68 $src_dir/src/util/u_cpu_detect.c \
69 $src_dir/src/util/u_debug.c \
70 $src_dir/src/util/u_debug_stack.c \
71 $src_dir/src/util/u_debug_symbol.c \
72 $src_dir/src/util/u_idalloc.c \
73 $src_dir/src/util/u_math.c \
74 $src_dir/src/util/u_mm.c \
75 $src_dir/src/util/u_queue.c \
76 $src_dir/src/util/u_vector.c \
77 $src_dir/src/util/vma.c \
78 "
79
80 #------------------------------------------------------------------------------
81
82 for f in $libmesa_util_files
83 do
84 libmesa_util_obj_dir=$(dirname $f)
85 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
86 mkdir -p $libmesa_util_obj_dir
87
88 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
89 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
90
91 $cco_slib -o $libmesa_util_obj $f \
92 -I$build_dir/src/util/format \
93 -I$src_dir/src/gallium/auxiliary \
94 -I$src_dir/src/gallium/include \
95 -I$src_dir/src/util/format \
96 -I$src_dir/src/util \
97 -I$src_dir/src/mesa \
98 -I$src_dir/src \
99 -I$src_dir/include \
100 \
101 $cco_slib_common_trailer &
102 done
103
104 #===============================================================================
105
106 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
107 -DSYSCONFDIR=\"$sysconfdir\" \
108 -DDATADIR=\"$datadir\" \
109 \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 \
113 $cco_slib_common_trailer &
114
115 wait
116
117 #------------------------------------------------------------------------------
118
119 $ar $build_dir/libmesa_util.a $libmesa_util_a
120 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
121
122 #===============================================================================
123
124 mkdir -p $build_dir/install_root$datadir/drirc.d
125 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index e67bbfb..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 "
197 #===============================================================================
198
199
200 #===============================================================================
201 . $script_dir/external_deps.sh
202 #===============================================================================
203
204
205 #===============================================================================
206 # some values repeating often
207 cco_slib_common_trailer="\
208 $mesa_cppflags \
209 \
210 $external_deps_cppflags \
211 \
212 $glibc_cppflags \
213 $glibc_linux_cppflags \
214 $linux_cppflags \
215 $gcc_cppflags \
216 \
217 $cflags_opt \
218 "
219
220 cxxo_slib_common_trailer="\
221 $mesa_cppflags \
222 \
223 $external_deps_cppflags \
224 \
225 $glibc_cppflags \
226 $glibc_linux_cppflags \
227 $linux_cppflags \
228 $gcc_cppflags \
229 \
230 $cxxflags_opt \
231 "
232 #===============================================================================
233
234
235
236 ################################################################################
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244
245
246 #===============================================================================
247 # the install root tree
248 mkdir -p $build_dir/install_root
249 #===============================================================================
250
251
252 #===============================================================================
253 # the git sha
254 mkdir -p $build_dir/src
255 git_sha1=no_git_sha1_available
256 if test -d $src_dir/.git; then
257 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
258 fi
259 echo git_sha1=$git_sha1
260 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
261 #===============================================================================
262
263
264 #===============================================================================
265 . $script_dir/util.sh
266 #------------------------------------------------------------------------------
267 # APIs management
268 . $script_dir/loader.sh
269 . $script_dir/gbm.sh
270 . $script_dir/mapi.sh
271 . $script_dir/compiler.sh
272 . $script_dir/mesa.sh
273 . $script_dir/glx.sh
274 . $script_dir/egl.sh
275 #------------------------------------------------------------------------------
276 # hardware dri gallium drivers for above APIs
277 . $script_dir/amd.sh
278 . $script_dir/gallium.sh
279 #===============================================================================
280
281
282 #===============================================================================
283 mkdir -p $build_dir/install_root$libdir/pkgconfig
284 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
285 sed -i "\
286 s:@prefix@:$prefix:;\
287 s:@libdir@:$libdir:;\
288 s:@includedir@:$incdir:;\
289 s:@GL_PC_REQ_PRIV@::;\
290 s:@PACKAGE_VERSION@:$version:;\
291 s:@GL_PKGCONF_LIB@:GL:;\
292 s:@GL_PC_LIB_PRIV@::;\
293 s:@GL_PC_CFLAGS@::;\
294 s:@GLX_TLS@:yes:;\
295 " $build_dir/install_root$libdir/pkgconfig/gl.pc
296 #===============================================================================
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/builder.sh deleted (index 049bd2b..0000000)
1 git_commit=a1c56b80915a1105c5a62aa6ff3ac71c1edd143d
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/amd.sh deleted (index 804b1d2..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
94 $src_dir/src/amd/common/ac_shader_util.c \
95 $src_dir/src/amd/common/ac_shader_args.c \
96 $src_dir/src/amd/common/ac_shadowed_regs.c \
97 $src_dir/src/amd/common/ac_gpu_info.c \
98 $src_dir/src/amd/common/ac_surface.c \
99 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
100 $src_dir/src/amd/common/ac_debug.c \
101 $src_dir/src/amd/common/ac_msgpack.c \
102 $src_dir/src/amd/common/ac_rtld.c \
103 $src_dir/src/amd/common/ac_rgp.c \
104 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
105 $src_dir/src/amd/common/ac_sqtt.c \
106 $src_dir/src/amd/common/ac_surface_modifier_test.c \
107 "
108
109 #-------------------------------------------------------------------------------
110
111 for f in $libamd_common_c_files
112 do
113 libamd_common_c_obj_dir=$(dirname $f)
114 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
115 mkdir -p $libamd_common_c_obj_dir
116
117 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
118 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
119
120 $cco_slib -o $libamd_common_c_obj $f \
121 -I$build_dir/src/amd \
122 -I$build_dir/src/compiler/nir \
123 -I$src_dir/src/gallium/auxiliary \
124 -I$src_dir/src/gallium/include \
125 -I$src_dir/src/util \
126 -I$src_dir/src/mesa \
127 -I$src_dir/src/amd/llvm \
128 -I$src_dir/src/amd/common \
129 -I$src_dir/src/amd \
130 -I$src_dir/src/compiler/nir \
131 -I$src_dir/src/compiler \
132 -I$src_dir/src \
133 -I$src_dir/include \
134 \
135 $cco_slib_common_trailer &
136 done
137
138 wait
139
140 $ar $build_dir/libamd_common.a $libamd_common_a
141
142 #===============================================================================
143 # amd/llvm
144
145 libamd_llvm_c_files="\
146 $src_dir/src/amd/llvm/ac_llvm_build.c \
147 $src_dir/src/amd/llvm/ac_llvm_cull.c \
148 $src_dir/src/amd/llvm/ac_llvm_util.c \
149 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
150 "
151
152 #-------------------------------------------------------------------------------
153
154 for f in $libamd_llvm_c_files
155 do
156 libamd_llvm_c_obj_dir=$(dirname $f)
157 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
158 mkdir -p $libamd_llvm_c_obj_dir
159
160 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
161 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
162
163 $cco_slib -o $libamd_llvm_c_obj $f \
164 -I$build_dir/src/amd \
165 -I$build_dir/src/compiler/nir \
166 -I$src_dir/src/gallium/auxiliary \
167 -I$src_dir/src/gallium/include \
168 -I$src_dir/src/amd/llvm \
169 -I$src_dir/src/amd/common \
170 -I$src_dir/src/amd \
171 -I$src_dir/src/compiler \
172 -I$src_dir/src \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #-------------------------------------------------------------------------------
179
180 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
181 -I$build_dir/src/compiler/nir \
182 -I$src_dir/src/amd/llvm \
183 -I$src_dir/src/amd/common \
184 -I$src_dir/src/amd \
185 -I$src_dir/src/gallium/include \
186 -I$src_dir/src/mesa \
187 -I$src_dir/src \
188 -I$src_dir/util \
189 -I$src_dir/include \
190 \
191 $cxxo_slib_common_trailer &
192
193 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
194
195 wait
196
197 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
198
199 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/compiler_nir.sh deleted (index 6611e75..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
72 $src_dir/src/compiler/nir/nir_lower_clip.c \
73 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
76 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
77 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
78 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
79 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
80 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
81 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
82 $src_dir/src/compiler/nir/nir_lower_flrp.c \
83 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
84 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
86 $src_dir/src/compiler/nir/nir_lower_frexp.c \
87 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
88 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
89 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
90 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
91 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
92 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
93 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
94 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
96 $src_dir/src/compiler/nir/nir_lower_idiv.c \
97 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
98 $src_dir/src/compiler/nir/nir_lower_int64.c \
99 $src_dir/src/compiler/nir/nir_lower_io.c \
100 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
104 $src_dir/src/compiler/nir/nir_lower_mediump.c \
105 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
106 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
107 $src_dir/src/compiler/nir/nir_lower_multiview.c \
108 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
109 $src_dir/src/compiler/nir/nir_lower_packing.c \
110 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
111 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
112 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
113 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size.c \
115 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
116 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
117 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
118 $src_dir/src/compiler/nir/nir_lower_returns.c \
119 $src_dir/src/compiler/nir/nir_lower_samplers.c \
120 $src_dir/src/compiler/nir/nir_lower_scratch.c \
121 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
122 $src_dir/src/compiler/nir/nir_lower_system_values.c \
123 $src_dir/src/compiler/nir/nir_lower_tex.c \
124 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
125 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
126 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
127 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
128 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
129 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
130 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
131 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
132 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
133 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
134 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
135 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
136 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
137 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
138 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
139 $src_dir/src/compiler/nir/nir_metadata.c \
140 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
141 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
142 $src_dir/src/compiler/nir/nir_opt_access.c \
143 $src_dir/src/compiler/nir/nir_opt_barriers.c \
144 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
145 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
146 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
147 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
148 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
149 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
150 $src_dir/src/compiler/nir/nir_opt_cse.c \
151 $src_dir/src/compiler/nir/nir_opt_dce.c \
152 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
153 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
154 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
155 $src_dir/src/compiler/nir/nir_opt_gcm.c \
156 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
157 $src_dir/src/compiler/nir/nir_opt_if.c \
158 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
159 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
160 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
161 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
162 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
163 $src_dir/src/compiler/nir/nir_opt_move.c \
164 $src_dir/src/compiler/nir/nir_opt_offsets.c \
165 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
166 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
167 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
168 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
169 $src_dir/src/compiler/nir/nir_opt_sink.c \
170 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
171 $src_dir/src/compiler/nir/nir_opt_undef.c \
172 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
173 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
174 $src_dir/src/compiler/nir/nir_phi_builder.c \
175 $src_dir/src/compiler/nir/nir_print.c \
176 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
177 $src_dir/src/compiler/nir/nir_range_analysis.c \
178 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
179 $src_dir/src/compiler/nir/nir_repair_ssa.c \
180 $src_dir/src/compiler/nir/nir_search.c \
181 $src_dir/src/compiler/nir/nir_schedule.c \
182 $src_dir/src/compiler/nir/nir_serialize.c \
183 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
184 $src_dir/src/compiler/nir/nir_split_var_copies.c \
185 $src_dir/src/compiler/nir/nir_split_vars.c \
186 $src_dir/src/compiler/nir/nir_sweep.c \
187 $src_dir/src/compiler/nir/nir_to_lcssa.c \
188 $src_dir/src/compiler/nir/nir_validate.c \
189 $src_dir/src/compiler/nir/nir_worklist.c \
190 $src_dir/src/compiler/nir/nir_xfb_info.h \
191 $src_dir/src/compiler/spirv/gl_spirv.c \
192 $src_dir/src/compiler/spirv/spirv_to_nir.c \
193 $src_dir/src/compiler/spirv/vtn_alu.c \
194 $src_dir/src/compiler/spirv/vtn_amd.c \
195 $src_dir/src/compiler/spirv/vtn_cfg.c \
196 $src_dir/src/compiler/spirv/vtn_glsl450.c \
197 $src_dir/src/compiler/spirv/vtn_subgroup.c \
198 $src_dir/src/compiler/spirv/vtn_variables.c \
199 $src_dir/contrib/vtn_opencl.c \
200 "
201 #------------------------------------------------------------------------------
202
203 for f in $libnir_files
204 do
205 libnir_obj_dir=$(dirname $f)
206 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
207 mkdir -p $libnir_obj_dir
208
209 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
210 libnir_a="$libnir_a $libnir_obj"
211
212 $cco_slib -o $libnir_obj $f \
213 -I$build_dir/src/compiler/spirv \
214 -I$build_dir/src/compiler/nir \
215 -I$src_dir/src/gallium/include \
216 -I$src_dir/src/compiler/spirv \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/mesa \
220 -I$src_dir/src \
221 -I$src_dir/include \
222 \
223 $mesa_cppflags \
224 \
225 $external_deps_cppflags \
226 \
227 $glibc_cppflags \
228 $glibc_linux_cppflags \
229 $linux_cppflags \
230 $gcc_cppflags \
231 \
232 $cflags_opt &
233 done
234
235 wait
236
237 $ar $build_dir/libnir.a $libnir_a
238 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gallium_auxiliary.sh deleted (index ba14158..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gallium_drivers.sh deleted (index 9e07c61..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 # work of an ill brain or somebody severely mistaken, toxic for the wold of
82 # open source in both case.
83 # minor since it does deal with than massive crap which is opengl...
84 # crapping crap? no big deal.
85 # crap from marek olswak at amd
86 libradeonsi_files_cpp="\
87 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
88 "
89 #-------------------------------------------------------------------------------
90
91 for f in $libradeonsi_files_c
92 do
93 libradeonsi_obj_dir=$(dirname $f)
94 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
95 mkdir -p $libradeonsi_obj_dir
96
97 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
98 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
99
100 $cco_slib -o $libradeonsi_obj $f \
101 -I$build_dir/src/gallium/drivers/radeonsi \
102 -I$build_dir/src/amd \
103 -I$build_dir/src/compiler/nir \
104 -I$src_dir/src/util \
105 -I$src_dir/src/amd/llvm \
106 -I$src_dir/src/amd/common \
107 -I$src_dir/src/amd \
108 -I$src_dir/src/gallium/drivers/radeonsi \
109 -I$src_dir/src/gallium/drivers \
110 -I$src_dir/src/gallium/auxiliary \
111 -I$src_dir/src/gallium/include \
112 -I$src_dir/src/compiler/nir \
113 -I$src_dir/src \
114 -I$src_dir/include \
115 $cco_slib_common_trailer &
116 done
117
118 for f in $libradeonsi_files_cpp
119 do
120 libradeonsi_obj_dir=$(dirname $f)
121 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
122 mkdir -p $libradeonsi_obj_dir
123
124 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
125 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
126
127 $cxxo_slib -o $libradeonsi_obj $f \
128 -I$build_dir/src/gallium/drivers/radeonsi \
129 -I$build_dir/src/amd \
130 -I$build_dir/src/compiler/nir \
131 -I$src_dir/src/util \
132 -I$src_dir/src/amd/llvm \
133 -I$src_dir/src/amd/common \
134 -I$src_dir/src/amd \
135 -I$src_dir/src/gallium/drivers/radeonsi \
136 -I$src_dir/src/gallium/drivers \
137 -I$src_dir/src/gallium/auxiliary \
138 -I$src_dir/src/gallium/include \
139 -I$src_dir/src \
140 -I$src_dir/include \
141 $cco_slib_common_trailer &
142 done
143
144 wait
145
146 #-------------------------------------------------------------------------------
147
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/gcc_binutils.sh deleted (index 984a02f..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/mesa.sh deleted (index 0cb9cef..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_shaderobj.c \
143 $src_dir/src/mesa/main/glthread_varray.c \
144 $src_dir/src/mesa/main/hash.c \
145 $src_dir/src/mesa/main/hint.c \
146 $src_dir/src/mesa/main/histogram.c \
147 $src_dir/src/mesa/main/image.c \
148 $src_dir/src/mesa/main/light.c \
149 $src_dir/src/mesa/main/lines.c \
150 $src_dir/src/mesa/main/matrix.c \
151 $src_dir/src/mesa/main/mipmap.c \
152 $src_dir/src/mesa/main/multisample.c \
153 $src_dir/src/mesa/main/objectlabel.c \
154 $src_dir/src/mesa/main/objectpurge.c \
155 $src_dir/src/mesa/main/pack.c \
156 $src_dir/src/mesa/main/pbo.c \
157 $src_dir/src/mesa/main/performance_monitor.c \
158 $src_dir/src/mesa/main/performance_query.c \
159 $src_dir/src/mesa/main/pipelineobj.c \
160 $src_dir/src/mesa/main/pixel.c \
161 $src_dir/src/mesa/main/pixelstore.c \
162 $src_dir/src/mesa/main/pixeltransfer.c \
163 $src_dir/src/mesa/main/points.c \
164 $src_dir/src/mesa/main/polygon.c \
165 $src_dir/src/mesa/main/program_binary.c \
166 $src_dir/src/mesa/main/program_resource.c \
167 $src_dir/src/mesa/main/querymatrix.c \
168 $src_dir/src/mesa/main/queryobj.c \
169 $src_dir/src/mesa/main/rastpos.c \
170 $src_dir/src/mesa/main/readpix.c \
171 $src_dir/src/mesa/main/remap.c \
172 $src_dir/src/mesa/main/renderbuffer.c \
173 $src_dir/src/mesa/main/robustness.c \
174 $src_dir/src/mesa/main/samplerobj.c \
175 $src_dir/src/mesa/main/scissor.c \
176 $src_dir/src/mesa/main/shaderapi.c \
177 $src_dir/src/mesa/main/shaderimage.c \
178 $src_dir/src/mesa/main/shaderobj.c \
179 $src_dir/src/mesa/main/shared.c \
180 $src_dir/src/mesa/main/spirv_extensions.c \
181 $src_dir/src/mesa/main/state.c \
182 $src_dir/src/mesa/main/stencil.c \
183 $src_dir/src/mesa/main/syncobj.c \
184 $src_dir/src/mesa/main/texcompress.c \
185 $src_dir/src/mesa/main/texcompress_bptc.c \
186 $src_dir/src/mesa/main/texcompress_cpal.c \
187 $src_dir/src/mesa/main/texcompress_etc.c \
188 $src_dir/src/mesa/main/texcompress_fxt1.c \
189 $src_dir/src/mesa/main/texcompress_rgtc.c \
190 $src_dir/src/mesa/main/texcompress_s3tc.c \
191 $src_dir/src/mesa/main/texenv.c \
192 $src_dir/src/mesa/main/texenvprogram.h \
193 $src_dir/src/mesa/main/texformat.c \
194 $src_dir/src/mesa/main/texgen.c \
195 $src_dir/src/mesa/main/texgetimage.c \
196 $src_dir/src/mesa/main/teximage.c \
197 $src_dir/src/mesa/main/texobj.c \
198 $src_dir/src/mesa/main/texparam.c \
199 $src_dir/src/mesa/main/texstate.c \
200 $src_dir/src/mesa/main/texstorage.c \
201 $src_dir/src/mesa/main/texstore.c \
202 $src_dir/src/mesa/main/texturebindless.c \
203 $src_dir/src/mesa/main/textureview.c \
204 $src_dir/src/mesa/main/transformfeedback.c \
205 $src_dir/src/mesa/main/uniforms.c \
206 $src_dir/src/mesa/main/varray.c \
207 $src_dir/src/mesa/main/vdpau.c \
208 $src_dir/src/mesa/main/version.c \
209 $src_dir/src/mesa/main/viewport.c \
210 $src_dir/src/mesa/main/vtxfmt.c \
211 $src_dir/src/mesa/main/es1_conversion.c \
212 $src_dir/src/mesa/math/m_debug_clip.c \
213 $src_dir/src/mesa/math/m_debug_norm.c \
214 $src_dir/src/mesa/math/m_debug_xform.c \
215 $src_dir/src/mesa/math/m_eval.c \
216 $src_dir/src/mesa/math/m_matrix.c \
217 $src_dir/src/mesa/math/m_translate.c \
218 $src_dir/src/mesa/math/m_vector.c \
219 $src_dir/src/mesa/vbo/vbo_context.c \
220 $src_dir/src/mesa/vbo/vbo_exec_api.c \
221 $src_dir/src/mesa/vbo/vbo_exec.c \
222 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
223 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
224 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
225 $src_dir/src/mesa/vbo/vbo_noop.c \
226 $src_dir/src/mesa/vbo/vbo_save_api.c \
227 $src_dir/src/mesa/vbo/vbo_save.c \
228 $src_dir/src/mesa/vbo/vbo_save_draw.c \
229 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
230 $src_dir/src/mesa/x86/common_x86.c \
231 "
232
233 libmesa_common_cxx_files="\
234 $src_dir/src/mesa/program/ir_to_mesa.cpp \
235 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
236 $src_dir/src/mesa/main/shader_query.cpp \
237 $src_dir/src/mesa/main/texcompress_astc.cpp \
238 $src_dir/src/mesa/main/uniform_query.cpp \
239 "
240
241 #TODO: removed
242 #libmesa_common_asm_files="\
243 #$src_dir/src/mesa/x86-64/xfrom4.S \
244 #"
245
246 libmesa_gallium_c_files="\
247 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
248 $src_dir/src/mesa/state_tracker/st_atom_array.c \
249 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
251 $src_dir/src/mesa/state_tracker/st_atom.c \
252 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
253 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
255 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
256 $src_dir/src/mesa/state_tracker/st_atom_image.c \
257 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
258 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
259 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
261 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
262 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
263 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
264 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
265 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
266 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
267 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
268 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
270 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
271 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
272 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
273 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
274 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
275 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
276 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
279 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
280 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
281 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
282 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
283 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
284 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
285 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
287 $src_dir/src/mesa/state_tracker/st_cb_program.c \
288 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
289 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
290 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
291 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
292 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
293 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
296 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
297 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
298 $src_dir/src/mesa/state_tracker/st_context.c \
299 $src_dir/src/mesa/state_tracker/st_copytex.c \
300 $src_dir/src/mesa/state_tracker/st_debug.c \
301 $src_dir/src/mesa/state_tracker/st_draw.c \
302 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
303 $src_dir/src/mesa/state_tracker/st_extensions.c \
304 $src_dir/src/mesa/state_tracker/st_format.c \
305 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
306 $src_dir/src/mesa/state_tracker/st_manager.c \
307 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
308 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
310 $src_dir/src/mesa/state_tracker/st_pbo.c \
311 $src_dir/src/mesa/state_tracker/st_program.c \
312 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
313 $src_dir/src/mesa/state_tracker/st_scissor.c \
314 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
315 $src_dir/src/mesa/state_tracker/st_texture.c \
316 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
318 $src_dir/src/mesa/state_tracker/st_vdpau.c \
319 "
320
321 libmesa_gallium_cxx_files="\
322 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
323 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
328 "
329
330 #TODO: removed
331 ##libmesa_sse41_c_files="\
332 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
333 ##$src_dir/src/mesa/main/sse_minmax.c \
334 ##"
335
336 #------------------------------------------------------------------------------
337
338 ###*******************************************************************************
339 ### this is the header for asm code with depend on the host architecture
340 ### we use a pre-generated one for gcc and x86_64
341 ##mkdir -p $build_dir/src/mesa/x86
342 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
343 ###*******************************************************************************
344
345 #------------------------------------------------------------------------------
346
347 for f in $libmesa_common_c_files $libmesa_gallium_c_files
348 do
349 libmesa_x_c_obj_dir=$(dirname $f)
350 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
351 mkdir -p $libmesa_x_c_obj_dir
352
353 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
354 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
355
356 $cco_slib -o $libmesa_gallium_c_obj $f \
357 -I$build_dir/src/compiler/nir \
358 -I$build_dir/src/mesa/main \
359 -I$build_dir/src/mesa \
360 -I$build_dir/src \
361 -I$src_dir/src/gallium/auxiliary \
362 -I$src_dir/src/gallium/include \
363 -I$src_dir/src/mesa/main \
364 -I$src_dir/src/mesa \
365 -I$src_dir/src/mapi \
366 -I$src_dir/src/ \
367 -I$src_dir/include \
368 \
369 $cco_slib_common_trailer &
370 done
371
372 wait
373
374 #------------------------------------------------------------------------------
375
376 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
377 do
378 libmesa_x_cxx_obj_dir=$(dirname $f)
379 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
380 mkdir -p $libmesa_x_cxx_obj_dir
381
382 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
383 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
384
385 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
386 -I$build_dir/src/compiler/nir \
387 -I$build_dir/src/compiler/glsl \
388 -I$build_dir/src/compiler \
389 -I$build_dir/src \
390 -I$src_dir/src/gallium/auxiliary \
391 -I$src_dir/src/gallium/include \
392 -I$src_dir/src/mapi \
393 -I$src_dir/src/mesa \
394 -I$src_dir/src \
395 -I$src_dir/include \
396 \
397 $cxxo_slib_common_trailer &
398 done
399
400 #------------------------------------------------------------------------------
401
402 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
403 -I$build_dir/src/mesa/x86 \
404 -I$src_dir/src/mesa \
405 \
406 $cco_slib_common_trailer
407
408 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
409
410 wait
411
412 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
413
414 #------------------------------------------------------------------------------
415
416 #TODO: removed
417 #for f in $libmesa_sse41_c_files
418 #do
419 # libmesa_sse41_c_obj_dir=$(dirname $f)
420 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
421 # mkdir -p $libmesa_sse41_c_obj_dir
422 #
423 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
424 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
425 #
426 # $cco_slib -o $libmesa_sse41_c_obj $f \
427 # -msse4.1 \
428 # \
429 # -I$src_dir/src/gallium/include \
430 # -I$src_dir/src/mesa \
431 # -I$src_dir/src \
432 # -I$src_dir/include \
433 # \
434 # $cco_slib_common_trailer &
435 #done
436 #
437 #wait
438 #
439 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
440
441 #===============================================================================
442
443 # drivers/dri/common
444 # non-gallium dri drivers are actually here. Since we use only gallium dri
445 # drivers which are built elsewhere, only the generic dri support with
446 # the driver "loader" (megadriver_stub) is built.
447
448 libdricommon_files="\
449 $src_dir/src/mesa/drivers/dri/common/utils.c \
450 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
451 "
452
453 for f in $libdricommon_files
454 do
455 libdricommon_obj_dir=$(dirname $f)
456 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
457 mkdir -p $libdricommon_obj_dir
458
459 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
460 libdricommon_a="$libdricommon_a $libdricommon_obj"
461
462 $cco_slib -o $libdricommon_obj $f \
463 -I$build_dir/src/util \
464 -I$src_dir/src/gallium/include \
465 -I$src_dir/src/mapi \
466 -I$src_dir/src/mesa \
467 -I$src_dir/src/ \
468 -I$src_dir/include \
469 \
470 $cco_slib_common_trailer &
471 done
472
473 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
474 -I$src_dir/src/gallium/include \
475 -I$src_dir/src/mesa \
476 -I$src_dir/src \
477 -I$src_dir/include \
478 $cco_slib_common_trailer &
479
480 wait
481
482 $ar $build_dir/libdricommon.a $libdricommon_a
483 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
484
485 #-------------------------------------------------------------------------------
486
487 mkdir -p $build_dir/install_root$libdir/pkgconfig
488
489 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
490 sed -i "\
491 s:@prefix@:$prefix:;\
492 s:@exec_prefix@:$prefix:;\
493 s:@libdir@:$libdir:;\
494 s:@includedir@:$incdir:;\
495 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
496 s:@DRI_PC_REQ_PRIV@::;\
497 s:@VERSION@:$version:;\
498 s:@GBM_PC_LIB_PRIV@::;\
499 " $build_dir/install_root$libdir/pkgconfig/dri.pc
500
501 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/util.sh deleted (index d3052f0..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/memstream.c \
45 $src_dir/src/util/os_file.c \
46 $src_dir/src/util/os_time.c \
47 $src_dir/src/util/os_misc.c \
48 $src_dir/src/util/os_socket.c \
49 $src_dir/src/util/process_test.c \
50 $src_dir/src/util/u_process.c \
51 $src_dir/src/util/sha1/sha1.c \
52 $src_dir/src/util/ralloc.c \
53 $src_dir/src/util/rand_xor.c \
54 $src_dir/src/util/rb_tree.c \
55 $src_dir/src/util/register_allocate.c \
56 $src_dir/src/util/rgtc.c \
57 $src_dir/src/util/set.c \
58 $src_dir/src/util/slab.c \
59 $src_dir/src/util/softfloat.c \
60 $src_dir/src/util/sparse_array.c \
61 $src_dir/src/util/string_buffer.c \
62 $src_dir/src/util/strtod.c \
63 $src_dir/src/util/u_atomic.c \
64 $src_dir/src/util/u_debug_memory.c \
65 $src_dir/src/util/format/u_format.c \
66 $src_dir/src/util/format/u_format_bptc.c \
67 $src_dir/src/util/format/u_format_etc.c \
68 $src_dir/src/util/format/u_format_fxt1.c \
69 $src_dir/src/util/format/u_format_latc.c \
70 $src_dir/src/util/format/u_format_other.c \
71 $src_dir/src/util/format/u_format_rgtc.c \
72 $src_dir/src/util/format/u_format_s3tc.c \
73 $src_dir/src/util/format/u_format_tests.c \
74 $src_dir/src/util/format/u_format_yuv.c \
75 $src_dir/src/util/format/u_format_zs.c \
76 $src_dir/src/util/u_cpu_detect.c \
77 $src_dir/src/util/u_debug.c \
78 $src_dir/src/util/u_debug_stack.c \
79 $src_dir/src/util/u_debug_symbol.c \
80 $src_dir/src/util/u_idalloc.c \
81 $src_dir/src/util/u_math.c \
82 $src_dir/src/util/u_mm.c \
83 $src_dir/src/util/u_queue.c \
84 $src_dir/src/util/u_vector.c \
85 $src_dir/src/util/vma.c \
86 "
87
88 #------------------------------------------------------------------------------
89
90 for f in $libmesa_util_files
91 do
92 libmesa_util_obj_dir=$(dirname $f)
93 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
94 mkdir -p $libmesa_util_obj_dir
95
96 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
97 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
98
99 $cco_slib -o $libmesa_util_obj $f \
100 -I$build_dir/src/util/format \
101 -I$build_dir/src \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/util/format \
105 -I$src_dir/src/util \
106 -I$src_dir/src/mesa \
107 -I$src_dir/src \
108 -I$src_dir/include \
109 \
110 $cco_slib_common_trailer &
111 done
112
113 #===============================================================================
114
115 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
116 -DSYSCONFDIR=\"$sysconfdir\" \
117 -DDATADIR=\"$datadir\" \
118 \
119 -I$src_dir/src \
120 -I$src_dir/include \
121 \
122 $cco_slib_common_trailer &
123
124 wait
125
126 #------------------------------------------------------------------------------
127
128 $ar $build_dir/libmesa_util.a $libmesa_util_a
129 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
130
131 #===============================================================================
132
133 mkdir -p $build_dir/install_root$datadir/drirc.d
134 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 4b6fce6..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 -DHAVE_COMPRESSION \
197 "
198 #===============================================================================
199
200
201 #===============================================================================
202 . $script_dir/external_deps.sh
203 #===============================================================================
204
205
206 #===============================================================================
207 # some values repeating often
208 cco_slib_common_trailer="\
209 $mesa_cppflags \
210 \
211 $external_deps_cppflags \
212 \
213 $glibc_cppflags \
214 $glibc_linux_cppflags \
215 $linux_cppflags \
216 $gcc_cppflags \
217 \
218 $cflags_opt \
219 "
220
221 cxxo_slib_common_trailer="\
222 $mesa_cppflags \
223 \
224 $external_deps_cppflags \
225 \
226 $glibc_cppflags \
227 $glibc_linux_cppflags \
228 $linux_cppflags \
229 $gcc_cppflags \
230 \
231 $cxxflags_opt \
232 "
233 #===============================================================================
234
235
236
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245
246
247 #===============================================================================
248 # the install root tree
249 mkdir -p $build_dir/install_root
250 #===============================================================================
251
252
253 #===============================================================================
254 # the git sha
255 mkdir -p $build_dir/src
256 git_sha1=no_git_sha1_available
257 if test -d $src_dir/.git; then
258 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
259 fi
260 echo git_sha1=$git_sha1
261 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
262 #===============================================================================
263
264
265 #===============================================================================
266 . $script_dir/util.sh
267 #------------------------------------------------------------------------------
268 # APIs management
269 . $script_dir/loader.sh
270 . $script_dir/gbm.sh
271 . $script_dir/mapi.sh
272 . $script_dir/compiler.sh
273 . $script_dir/mesa.sh
274 . $script_dir/glx.sh
275 . $script_dir/egl.sh
276 #------------------------------------------------------------------------------
277 # hardware dri gallium drivers for above APIs
278 . $script_dir/amd.sh
279 . $script_dir/gallium.sh
280 #===============================================================================
281
282
283 #===============================================================================
284 mkdir -p $build_dir/install_root$libdir/pkgconfig
285 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
286 sed -i "\
287 s:@prefix@:$prefix:;\
288 s:@libdir@:$libdir:;\
289 s:@includedir@:$incdir:;\
290 s:@GL_PC_REQ_PRIV@::;\
291 s:@PACKAGE_VERSION@:$version:;\
292 s:@GL_PKGCONF_LIB@:GL:;\
293 s:@GL_PC_LIB_PRIV@::;\
294 s:@GL_PC_CFLAGS@::;\
295 s:@GLX_TLS@:yes:;\
296 " $build_dir/install_root$libdir/pkgconfig/gl.pc
297 #===============================================================================
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/builder.sh deleted (index 2667307..0000000)
1 git_commit=a1d80c6d96c02243303b1cf35617ebbac0692f1d
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/amd.sh deleted (index 4ac465e..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -I$src_dir/src/amd/addrlib/src/chip/r800 \
34 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
36 -I$src_dir/src/amd/addrlib/src/core \
37 -I$src_dir/src/amd/addrlib/src \
38 -I$src_dir/src/amd/addrlib/inc \
39 -I$src_dir/src \
40 -I$src_dir/include \
41 \
42 $cxxo_slib_common_trailer &
43 done
44
45 wait
46
47 $ar $build_dir/libaddrlib.a $libaddrlib_a
48
49 #===============================================================================
50 # amd/common
51
52 mkdir -p $build_dir/src/amd
53
54 $python3 \
55 $src_dir/src/amd/common/sid_tables.py \
56 $src_dir/src/amd/common/sid.h \
57 $src_dir/src/amd/registers/gfx6.json \
58 $src_dir/src/amd/registers/gfx7.json \
59 $src_dir/src/amd/registers/gfx8.json \
60 $src_dir/src/amd/registers/gfx81.json \
61 $src_dir/src/amd/registers/gfx9.json \
62 $src_dir/src/amd/registers/gfx10.json \
63 $src_dir/src/amd/registers/gfx10-rsrc.json \
64 $src_dir/src/amd/registers/gfx103.json \
65 $src_dir/src/amd/registers/pkt3.json \
66 $src_dir/src/amd/registers/registers-manually-defined.json \
67 >$build_dir/src/amd/sid_tables.h
68
69 $python3 \
70 $src_dir/src/amd/registers/makeregheader.py \
71 $src_dir/src/amd/registers/gfx6.json \
72 $src_dir/src/amd/registers/gfx7.json \
73 $src_dir/src/amd/registers/gfx8.json \
74 $src_dir/src/amd/registers/gfx81.json \
75 $src_dir/src/amd/registers/gfx9.json \
76 $src_dir/src/amd/registers/gfx10.json \
77 $src_dir/src/amd/registers/gfx10-rsrc.json \
78 $src_dir/src/amd/registers/gfx103.json \
79 $src_dir/src/amd/registers/pkt3.json \
80 $src_dir/src/amd/registers/registers-manually-defined.json \
81 --sort address \
82 --guard AMDGFXREGS_H \
83 >$build_dir/src/amd/amdgfxregs.h
84
85 #-------------------------------------------------------------------------------
86
87 libamd_common_c_files="\
88 $src_dir/src/amd/common/ac_binary.c \
89 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
90 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
91 $src_dir/src/amd/common/ac_shader_util.c \
92 $src_dir/src/amd/common/ac_shader_args.c \
93 $src_dir/src/amd/common/ac_shadowed_regs.c \
94 $src_dir/src/amd/common/ac_gpu_info.c \
95 $src_dir/src/amd/common/ac_surface.c \
96 $src_dir/src/amd/common/ac_debug.c \
97 $src_dir/src/amd/common/ac_msgpack.c \
98 $src_dir/src/amd/common/ac_rtld.c \
99 $src_dir/src/amd/common/ac_rgp.c \
100 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
101 $src_dir/src/amd/common/ac_sqtt.c \
102 $src_dir/src/amd/common/ac_surface_modifier_test.c \
103 "
104
105 #-------------------------------------------------------------------------------
106
107 for f in $libamd_common_c_files
108 do
109 libamd_common_c_obj_dir=$(dirname $f)
110 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
111 mkdir -p $libamd_common_c_obj_dir
112
113 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
114 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
115
116 $cco_slib -o $libamd_common_c_obj $f \
117 -I$build_dir/src/amd \
118 -I$build_dir/src/compiler/nir \
119 -I$src_dir/src/gallium/auxiliary \
120 -I$src_dir/src/gallium/include \
121 -I$src_dir/src/util \
122 -I$src_dir/src/mesa \
123 -I$src_dir/src/amd/llvm \
124 -I$src_dir/src/amd/common \
125 -I$src_dir/src/amd \
126 -I$src_dir/src/compiler/nir \
127 -I$src_dir/src/compiler \
128 -I$src_dir/src \
129 -I$src_dir/include \
130 \
131 $cco_slib_common_trailer &
132 done
133
134 wait
135
136 $ar $build_dir/libamd_common.a $libamd_common_a
137
138 #===============================================================================
139 # amd/llvm
140
141 libamd_llvm_c_files="\
142 $src_dir/src/amd/llvm/ac_llvm_build.c \
143 $src_dir/src/amd/llvm/ac_llvm_cull.c \
144 $src_dir/src/amd/llvm/ac_llvm_util.c \
145 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
146 "
147
148 #-------------------------------------------------------------------------------
149
150 for f in $libamd_llvm_c_files
151 do
152 libamd_llvm_c_obj_dir=$(dirname $f)
153 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
154 mkdir -p $libamd_llvm_c_obj_dir
155
156 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
157 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
158
159 $cco_slib -o $libamd_llvm_c_obj $f \
160 -I$build_dir/src/amd \
161 -I$build_dir/src/compiler/nir \
162 -I$src_dir/src/gallium/auxiliary \
163 -I$src_dir/src/gallium/include \
164 -I$src_dir/src/amd/llvm \
165 -I$src_dir/src/amd/common \
166 -I$src_dir/src/amd \
167 -I$src_dir/src/compiler \
168 -I$src_dir/src \
169 -I$src_dir/include \
170 \
171 $cco_slib_common_trailer &
172 done
173
174 #-------------------------------------------------------------------------------
175
176 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
177 -I$build_dir/src/compiler/nir \
178 -I$src_dir/src/amd/llvm \
179 -I$src_dir/src/amd/common \
180 -I$src_dir/src/amd \
181 -I$src_dir/src/gallium/include \
182 -I$src_dir/src/mesa \
183 -I$src_dir/src \
184 -I$src_dir/util \
185 -I$src_dir/include \
186 \
187 $cxxo_slib_common_trailer &
188
189 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
190
191 wait
192
193 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
194
195 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/compiler_nir.sh deleted (index da9f131..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
86 $src_dir/src/compiler/nir/nir_lower_frexp.c \
87 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
88 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
89 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
90 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
91 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
92 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
93 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
94 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
95 $src_dir/src/compiler/nir/nir_lower_idiv.c \
96 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
97 $src_dir/src/compiler/nir/nir_lower_int64.c \
98 $src_dir/src/compiler/nir/nir_lower_io.c \
99 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
100 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
103 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
104 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
105 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
106 $src_dir/src/compiler/nir/nir_lower_multiview.c \
107 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
108 $src_dir/src/compiler/nir/nir_lower_packing.c \
109 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
110 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
111 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
113 $src_dir/src/compiler/nir/nir_lower_point_size.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
115 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
116 $src_dir/src/compiler/nir/nir_lower_returns.c \
117 $src_dir/src/compiler/nir/nir_lower_samplers.c \
118 $src_dir/src/compiler/nir/nir_lower_scratch.c \
119 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
120 $src_dir/src/compiler/nir/nir_lower_system_values.c \
121 $src_dir/src/compiler/nir/nir_lower_tex.c \
122 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
123 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
124 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
125 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
126 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
128 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
129 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
130 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
131 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
132 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
133 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
134 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
135 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
136 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
137 $src_dir/src/compiler/nir/nir_metadata.c \
138 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
139 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
140 $src_dir/src/compiler/nir/nir_opt_access.c \
141 $src_dir/src/compiler/nir/nir_opt_barriers.c \
142 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
143 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
144 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
145 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
146 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
147 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
148 $src_dir/src/compiler/nir/nir_opt_cse.c \
149 $src_dir/src/compiler/nir/nir_opt_dce.c \
150 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
151 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
152 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
153 $src_dir/src/compiler/nir/nir_opt_gcm.c \
154 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
155 $src_dir/src/compiler/nir/nir_opt_if.c \
156 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
157 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
158 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
159 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
160 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
161 $src_dir/src/compiler/nir/nir_opt_move.c \
162 $src_dir/src/compiler/nir/nir_opt_offsets.c \
163 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
164 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
165 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
166 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
167 $src_dir/src/compiler/nir/nir_opt_sink.c \
168 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
169 $src_dir/src/compiler/nir/nir_opt_undef.c \
170 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
171 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
172 $src_dir/src/compiler/nir/nir_phi_builder.c \
173 $src_dir/src/compiler/nir/nir_print.c \
174 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
175 $src_dir/src/compiler/nir/nir_range_analysis.c \
176 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
177 $src_dir/src/compiler/nir/nir_repair_ssa.c \
178 $src_dir/src/compiler/nir/nir_search.c \
179 $src_dir/src/compiler/nir/nir_schedule.c \
180 $src_dir/src/compiler/nir/nir_serialize.c \
181 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
182 $src_dir/src/compiler/nir/nir_split_var_copies.c \
183 $src_dir/src/compiler/nir/nir_split_vars.c \
184 $src_dir/src/compiler/nir/nir_sweep.c \
185 $src_dir/src/compiler/nir/nir_to_lcssa.c \
186 $src_dir/src/compiler/nir/nir_validate.c \
187 $src_dir/src/compiler/nir/nir_worklist.c \
188 $src_dir/src/compiler/nir/nir_xfb_info.h \
189 $src_dir/src/compiler/spirv/gl_spirv.c \
190 $src_dir/src/compiler/spirv/spirv_to_nir.c \
191 $src_dir/src/compiler/spirv/vtn_alu.c \
192 $src_dir/src/compiler/spirv/vtn_amd.c \
193 $src_dir/src/compiler/spirv/vtn_cfg.c \
194 $src_dir/src/compiler/spirv/vtn_glsl450.c \
195 $src_dir/src/compiler/spirv/vtn_subgroup.c \
196 $src_dir/src/compiler/spirv/vtn_variables.c \
197 $src_dir/contrib/vtn_opencl.c \
198 "
199 #------------------------------------------------------------------------------
200
201 for f in $libnir_files
202 do
203 libnir_obj_dir=$(dirname $f)
204 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
205 mkdir -p $libnir_obj_dir
206
207 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
208 libnir_a="$libnir_a $libnir_obj"
209
210 $cco_slib -o $libnir_obj $f \
211 -I$build_dir/src/compiler/spirv \
212 -I$build_dir/src/compiler/nir \
213 -I$src_dir/src/gallium/include \
214 -I$src_dir/src/compiler/spirv \
215 -I$src_dir/src/compiler/nir \
216 -I$src_dir/src/compiler \
217 -I$src_dir/src/mesa \
218 -I$src_dir/src \
219 -I$src_dir/include \
220 \
221 $mesa_cppflags \
222 \
223 $external_deps_cppflags \
224 \
225 $glibc_cppflags \
226 $glibc_linux_cppflags \
227 $linux_cppflags \
228 $gcc_cppflags \
229 \
230 $cflags_opt &
231 done
232
233 wait
234
235 $ar $build_dir/libnir.a $libnir_a
236 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gallium_auxiliary.sh deleted (index ba14158..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gallium_drivers.sh deleted (index 0ccf484..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
64 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
65 \
66 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
67 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
79 "
80 # work of an ill brain or somebody severely mistaken, toxic for the wold of
81 # open source in both case.
82 # minor since it does deal with than massive crap which is opengl...
83 # crapping crap? no big deal.
84 # crap from marek olswak at amd
85 libradeonsi_files_cpp="\
86 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/util \
104 -I$src_dir/src/amd/llvm \
105 -I$src_dir/src/amd/common \
106 -I$src_dir/src/amd \
107 -I$src_dir/src/gallium/drivers/radeonsi \
108 -I$src_dir/src/gallium/drivers \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 for f in $libradeonsi_files_cpp
117 do
118 libradeonsi_obj_dir=$(dirname $f)
119 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
120 mkdir -p $libradeonsi_obj_dir
121
122 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
123 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
124
125 $cxxo_slib -o $libradeonsi_obj $f \
126 -I$build_dir/src/gallium/drivers/radeonsi \
127 -I$build_dir/src/amd \
128 -I$build_dir/src/compiler/nir \
129 -I$src_dir/src/util \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/gallium/drivers/radeonsi \
134 -I$src_dir/src/gallium/drivers \
135 -I$src_dir/src/gallium/auxiliary \
136 -I$src_dir/src/gallium/include \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143
144 #-------------------------------------------------------------------------------
145
146 $ar $build_dir/libradeonsi.a $libradeonsi_a
147
148 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/gcc_binutils.sh deleted (index f7543ea..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/mesa.sh deleted (index 65a962e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 $python3 $src_dir/src/mesa/main/format_pack.py \
53 $src_dir/src/mesa/main/formats.csv \
54 >$build_dir/src/mesa/format_pack.c &
55 unset PYTHONPATH
56
57 wait
58
59 #-------------------------------------------------------------------------------
60
61 libmesa_common_c_files="\
62 $build_dir/src/mesa/format_pack.c \
63 $build_dir/src/mesa/format_fallback.c \
64 $build_dir/src/mesa/program/lex.yy.c \
65 $build_dir/src/mesa/program/program_parse.tab.c \
66 $build_dir/src/mapi/glapi/api_exec.c \
67 $build_dir/src/mapi/glapi/enums.c \
68 $build_dir/src/mapi/glapi/marshal_generated0.c \
69 $build_dir/src/mapi/glapi/marshal_generated1.c \
70 $build_dir/src/mapi/glapi/marshal_generated2.c \
71 $build_dir/src/mapi/glapi/marshal_generated3.c \
72 $build_dir/src/mapi/glapi/marshal_generated4.c \
73 $build_dir/src/mapi/glapi/marshal_generated5.c \
74 $build_dir/src/mapi/glapi/marshal_generated6.c \
75 $build_dir/src/mapi/glapi/marshal_generated7.c \
76 $src_dir/src/mesa/program/arbprogparse.c \
77 $src_dir/src/mesa/program/prog_cache.c \
78 $src_dir/src/mesa/program/prog_execute.c \
79 $src_dir/src/mesa/program/prog_instruction.c \
80 $src_dir/src/mesa/program/prog_noise.c \
81 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
82 $src_dir/src/mesa/program/prog_optimize.c \
83 $src_dir/src/mesa/program/prog_parameter.c \
84 $src_dir/src/mesa/program/prog_parameter_layout.c \
85 $src_dir/src/mesa/program/prog_print.c \
86 $src_dir/src/mesa/program/program.c \
87 $src_dir/src/mesa/program/programopt.c \
88 $src_dir/src/mesa/program/program_parse_extra.c \
89 $src_dir/src/mesa/program/prog_statevars.c \
90 $src_dir/src/mesa/program/symbol_table.c \
91 $src_dir/src/mesa/program/prog_to_nir.c \
92 $src_dir/src/mesa/main/accum.c \
93 $src_dir/src/mesa/main/api_arrayelt.c \
94 $src_dir/src/mesa/main/arbprogram.c \
95 $src_dir/src/mesa/main/arrayobj.c \
96 $src_dir/src/mesa/main/atifragshader.c \
97 $src_dir/src/mesa/main/attrib.c \
98 $src_dir/src/mesa/main/barrier.c \
99 $src_dir/src/mesa/main/bbox.c \
100 $src_dir/src/mesa/main/blend.c \
101 $src_dir/src/mesa/main/blit.c \
102 $src_dir/src/mesa/main/bufferobj.c \
103 $src_dir/src/mesa/main/buffers.c \
104 $src_dir/src/mesa/main/clear.c \
105 $src_dir/src/mesa/main/clip.c \
106 $src_dir/src/mesa/main/colortab.c \
107 $src_dir/src/mesa/main/compute.c \
108 $src_dir/src/mesa/main/condrender.c \
109 $src_dir/src/mesa/main/conservativeraster.c \
110 $src_dir/src/mesa/main/context.c \
111 $src_dir/src/mesa/main/convolve.c \
112 $src_dir/src/mesa/main/copyimage.c \
113 $src_dir/src/mesa/main/cpuinfo.c \
114 $src_dir/src/mesa/main/debug.c \
115 $src_dir/src/mesa/main/debug_output.c \
116 $src_dir/src/mesa/main/depth.c \
117 $src_dir/src/mesa/main/dlist.c \
118 $src_dir/src/mesa/main/draw.c \
119 $src_dir/src/mesa/main/drawpix.c \
120 $src_dir/src/mesa/main/drawtex.c \
121 $src_dir/src/mesa/main/draw_validate.c \
122 $src_dir/src/mesa/main/enable.c \
123 $src_dir/src/mesa/main/errors.c \
124 $src_dir/src/mesa/main/eval.c \
125 $src_dir/src/mesa/main/execmem.c \
126 $src_dir/src/mesa/main/extensions.c \
127 $src_dir/src/mesa/main/extensions_table.c \
128 $src_dir/src/mesa/main/externalobjects.c \
129 $src_dir/src/mesa/main/fbobject.c \
130 $src_dir/src/mesa/main/feedback.c \
131 $src_dir/src/mesa/main/ffvertex_prog.c \
132 $src_dir/src/mesa/main/fog.c \
133 $src_dir/src/mesa/main/formatquery.c \
134 $src_dir/src/mesa/main/formats.c \
135 $src_dir/src/mesa/main/format_utils.c \
136 $src_dir/src/mesa/main/framebuffer.c \
137 $src_dir/src/mesa/main/get.c \
138 $src_dir/src/mesa/main/genmipmap.c \
139 $src_dir/src/mesa/main/getstring.c \
140 $src_dir/src/mesa/main/glformats.c \
141 $src_dir/src/mesa/main/glspirv.c \
142 $src_dir/src/mesa/main/glthread.c \
143 $src_dir/src/mesa/main/glthread_bufferobj.c \
144 $src_dir/src/mesa/main/glthread_draw.c \
145 $src_dir/src/mesa/main/glthread_get.c \
146 $src_dir/src/mesa/main/glthread_shaderobj.c \
147 $src_dir/src/mesa/main/glthread_varray.c \
148 $src_dir/src/mesa/main/hash.c \
149 $src_dir/src/mesa/main/hint.c \
150 $src_dir/src/mesa/main/histogram.c \
151 $src_dir/src/mesa/main/image.c \
152 $src_dir/src/mesa/main/light.c \
153 $src_dir/src/mesa/main/lines.c \
154 $src_dir/src/mesa/main/matrix.c \
155 $src_dir/src/mesa/main/mipmap.c \
156 $src_dir/src/mesa/main/multisample.c \
157 $src_dir/src/mesa/main/objectlabel.c \
158 $src_dir/src/mesa/main/objectpurge.c \
159 $src_dir/src/mesa/main/pack.c \
160 $src_dir/src/mesa/main/pbo.c \
161 $src_dir/src/mesa/main/performance_monitor.c \
162 $src_dir/src/mesa/main/performance_query.c \
163 $src_dir/src/mesa/main/pipelineobj.c \
164 $src_dir/src/mesa/main/pixel.c \
165 $src_dir/src/mesa/main/pixelstore.c \
166 $src_dir/src/mesa/main/pixeltransfer.c \
167 $src_dir/src/mesa/main/points.c \
168 $src_dir/src/mesa/main/polygon.c \
169 $src_dir/src/mesa/main/program_binary.c \
170 $src_dir/src/mesa/main/program_resource.c \
171 $src_dir/src/mesa/main/querymatrix.c \
172 $src_dir/src/mesa/main/queryobj.c \
173 $src_dir/src/mesa/main/rastpos.c \
174 $src_dir/src/mesa/main/readpix.c \
175 $src_dir/src/mesa/main/remap.c \
176 $src_dir/src/mesa/main/renderbuffer.c \
177 $src_dir/src/mesa/main/robustness.c \
178 $src_dir/src/mesa/main/samplerobj.c \
179 $src_dir/src/mesa/main/scissor.c \
180 $src_dir/src/mesa/main/shaderapi.c \
181 $src_dir/src/mesa/main/shaderimage.c \
182 $src_dir/src/mesa/main/shaderobj.c \
183 $src_dir/src/mesa/main/shared.c \
184 $src_dir/src/mesa/main/spirv_extensions.c \
185 $src_dir/src/mesa/main/state.c \
186 $src_dir/src/mesa/main/stencil.c \
187 $src_dir/src/mesa/main/syncobj.c \
188 $src_dir/src/mesa/main/texcompress.c \
189 $src_dir/src/mesa/main/texcompress_bptc.c \
190 $src_dir/src/mesa/main/texcompress_cpal.c \
191 $src_dir/src/mesa/main/texcompress_etc.c \
192 $src_dir/src/mesa/main/texcompress_fxt1.c \
193 $src_dir/src/mesa/main/texcompress_rgtc.c \
194 $src_dir/src/mesa/main/texcompress_s3tc.c \
195 $src_dir/src/mesa/main/texenv.c \
196 $src_dir/src/mesa/main/texenvprogram.h \
197 $src_dir/src/mesa/main/texformat.c \
198 $src_dir/src/mesa/main/texgen.c \
199 $src_dir/src/mesa/main/texgetimage.c \
200 $src_dir/src/mesa/main/teximage.c \
201 $src_dir/src/mesa/main/texobj.c \
202 $src_dir/src/mesa/main/texparam.c \
203 $src_dir/src/mesa/main/texstate.c \
204 $src_dir/src/mesa/main/texstorage.c \
205 $src_dir/src/mesa/main/texstore.c \
206 $src_dir/src/mesa/main/texturebindless.c \
207 $src_dir/src/mesa/main/textureview.c \
208 $src_dir/src/mesa/main/transformfeedback.c \
209 $src_dir/src/mesa/main/uniforms.c \
210 $src_dir/src/mesa/main/varray.c \
211 $src_dir/src/mesa/main/vdpau.c \
212 $src_dir/src/mesa/main/version.c \
213 $src_dir/src/mesa/main/viewport.c \
214 $src_dir/src/mesa/main/vtxfmt.c \
215 $src_dir/src/mesa/main/es1_conversion.c \
216 $src_dir/src/mesa/math/m_debug_clip.c \
217 $src_dir/src/mesa/math/m_debug_norm.c \
218 $src_dir/src/mesa/math/m_debug_xform.c \
219 $src_dir/src/mesa/math/m_eval.c \
220 $src_dir/src/mesa/math/m_matrix.c \
221 $src_dir/src/mesa/math/m_translate.c \
222 $src_dir/src/mesa/math/m_vector.c \
223 $src_dir/src/mesa/vbo/vbo_context.c \
224 $src_dir/src/mesa/vbo/vbo_exec_api.c \
225 $src_dir/src/mesa/vbo/vbo_exec.c \
226 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
227 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
228 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
229 $src_dir/src/mesa/vbo/vbo_noop.c \
230 $src_dir/src/mesa/vbo/vbo_primitive_restart.c \
231 $src_dir/src/mesa/vbo/vbo_save_api.c \
232 $src_dir/src/mesa/vbo/vbo_save.c \
233 $src_dir/src/mesa/vbo/vbo_save_draw.c \
234 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
235 $src_dir/src/mesa/x86/common_x86.c \
236 "
237
238 libmesa_common_cxx_files="\
239 $src_dir/src/mesa/program/ir_to_mesa.cpp \
240 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
241 $src_dir/src/mesa/main/shader_query.cpp \
242 $src_dir/src/mesa/main/texcompress_astc.cpp \
243 $src_dir/src/mesa/main/uniform_query.cpp \
244 "
245
246 #TODO: removed
247 #libmesa_common_asm_files="\
248 #$src_dir/src/mesa/x86-64/xfrom4.S \
249 #"
250
251 libmesa_gallium_c_files="\
252 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
253 $src_dir/src/mesa/state_tracker/st_atom_array.c \
254 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
256 $src_dir/src/mesa/state_tracker/st_atom.c \
257 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
258 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
259 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
260 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_image.c \
262 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
263 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
264 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
265 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
266 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
267 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
268 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
269 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
270 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
271 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
272 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
273 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
274 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
275 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
276 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
277 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
278 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
279 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
280 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
282 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
283 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
284 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
285 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
286 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
287 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
288 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
289 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
290 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
291 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
292 $src_dir/src/mesa/state_tracker/st_cb_program.c \
293 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
295 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
296 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
297 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
298 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
299 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
300 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
301 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
302 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
303 $src_dir/src/mesa/state_tracker/st_context.c \
304 $src_dir/src/mesa/state_tracker/st_copytex.c \
305 $src_dir/src/mesa/state_tracker/st_debug.c \
306 $src_dir/src/mesa/state_tracker/st_draw.c \
307 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
308 $src_dir/src/mesa/state_tracker/st_extensions.c \
309 $src_dir/src/mesa/state_tracker/st_format.c \
310 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
311 $src_dir/src/mesa/state_tracker/st_manager.c \
312 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
313 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
314 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
315 $src_dir/src/mesa/state_tracker/st_pbo.c \
316 $src_dir/src/mesa/state_tracker/st_program.c \
317 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
318 $src_dir/src/mesa/state_tracker/st_scissor.c \
319 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
320 $src_dir/src/mesa/state_tracker/st_texture.c \
321 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
322 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
323 $src_dir/src/mesa/state_tracker/st_vdpau.c \
324 "
325
326 libmesa_gallium_cxx_files="\
327 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
330 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
331 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
332 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
333 "
334
335 #TODO: removed
336 ##libmesa_sse41_c_files="\
337 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
338 ##$src_dir/src/mesa/main/sse_minmax.c \
339 ##"
340
341 #------------------------------------------------------------------------------
342
343 ###*******************************************************************************
344 ### this is the header for asm code with depend on the host architecture
345 ### we use a pre-generated one for gcc and x86_64
346 ##mkdir -p $build_dir/src/mesa/x86
347 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
348 ###*******************************************************************************
349
350 #------------------------------------------------------------------------------
351
352 for f in $libmesa_common_c_files $libmesa_gallium_c_files
353 do
354 libmesa_x_c_obj_dir=$(dirname $f)
355 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
356 mkdir -p $libmesa_x_c_obj_dir
357
358 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
359 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
360
361 $cco_slib -o $libmesa_gallium_c_obj $f \
362 -I$build_dir/src/compiler/nir \
363 -I$build_dir/src/mesa/main \
364 -I$build_dir/src/mesa \
365 -I$build_dir/src \
366 -I$src_dir/src/gallium/auxiliary \
367 -I$src_dir/src/gallium/include \
368 -I$src_dir/src/mesa/main \
369 -I$src_dir/src/mesa \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/ \
372 -I$src_dir/include \
373 \
374 $cco_slib_common_trailer &
375 done
376
377 wait
378
379 #------------------------------------------------------------------------------
380
381 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
382 do
383 libmesa_x_cxx_obj_dir=$(dirname $f)
384 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
385 mkdir -p $libmesa_x_cxx_obj_dir
386
387 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
388 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
389
390 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
391 -I$build_dir/src/compiler/nir \
392 -I$build_dir/src/compiler/glsl \
393 -I$build_dir/src/compiler \
394 -I$build_dir/src \
395 -I$src_dir/src/gallium/auxiliary \
396 -I$src_dir/src/gallium/include \
397 -I$src_dir/src/mapi \
398 -I$src_dir/src/mesa \
399 -I$src_dir/src \
400 -I$src_dir/include \
401 \
402 $cxxo_slib_common_trailer &
403 done
404
405 #------------------------------------------------------------------------------
406
407 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
408 -I$build_dir/src/mesa/x86 \
409 -I$src_dir/src/mesa \
410 \
411 $cco_slib_common_trailer
412
413 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
414
415 wait
416
417 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
418
419 #------------------------------------------------------------------------------
420
421 #TODO: removed
422 #for f in $libmesa_sse41_c_files
423 #do
424 # libmesa_sse41_c_obj_dir=$(dirname $f)
425 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
426 # mkdir -p $libmesa_sse41_c_obj_dir
427 #
428 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
429 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
430 #
431 # $cco_slib -o $libmesa_sse41_c_obj $f \
432 # -msse4.1 \
433 # \
434 # -I$src_dir/src/gallium/include \
435 # -I$src_dir/src/mesa \
436 # -I$src_dir/src \
437 # -I$src_dir/include \
438 # \
439 # $cco_slib_common_trailer &
440 #done
441 #
442 #wait
443 #
444 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
445
446 #===============================================================================
447
448 # drivers/dri/common
449 # non-gallium dri drivers are actually here. Since we use only gallium dri
450 # drivers which are built elsewhere, only the generic dri support with
451 # the driver "loader" (megadriver_stub) is built.
452
453 libdricommon_files="\
454 $src_dir/src/mesa/drivers/dri/common/utils.c \
455 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
456 "
457
458 for f in $libdricommon_files
459 do
460 libdricommon_obj_dir=$(dirname $f)
461 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
462 mkdir -p $libdricommon_obj_dir
463
464 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
465 libdricommon_a="$libdricommon_a $libdricommon_obj"
466
467 $cco_slib -o $libdricommon_obj $f \
468 -I$build_dir/src/util \
469 -I$src_dir/src/gallium/include \
470 -I$src_dir/src/mapi \
471 -I$src_dir/src/mesa \
472 -I$src_dir/src/ \
473 -I$src_dir/include \
474 \
475 $cco_slib_common_trailer &
476 done
477
478 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
479 -I$src_dir/src/gallium/include \
480 -I$src_dir/src/mesa \
481 -I$src_dir/src \
482 -I$src_dir/include \
483 $cco_slib_common_trailer &
484
485 wait
486
487 $ar $build_dir/libdricommon.a $libdricommon_a
488 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
489
490 #-------------------------------------------------------------------------------
491
492 mkdir -p $build_dir/install_root$libdir/pkgconfig
493
494 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
495 sed -i "\
496 s:@prefix@:$prefix:;\
497 s:@exec_prefix@:$prefix:;\
498 s:@libdir@:$libdir:;\
499 s:@includedir@:$incdir:;\
500 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
501 s:@DRI_PC_REQ_PRIV@::;\
502 s:@VERSION@:$version:;\
503 s:@GBM_PC_LIB_PRIV@::;\
504 " $build_dir/install_root$libdir/pkgconfig/dri.pc
505
506 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/si_uvd.c deleted (index 31efd71..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/util.sh deleted (index d3052f0..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/memstream.c \
45 $src_dir/src/util/os_file.c \
46 $src_dir/src/util/os_time.c \
47 $src_dir/src/util/os_misc.c \
48 $src_dir/src/util/os_socket.c \
49 $src_dir/src/util/process_test.c \
50 $src_dir/src/util/u_process.c \
51 $src_dir/src/util/sha1/sha1.c \
52 $src_dir/src/util/ralloc.c \
53 $src_dir/src/util/rand_xor.c \
54 $src_dir/src/util/rb_tree.c \
55 $src_dir/src/util/register_allocate.c \
56 $src_dir/src/util/rgtc.c \
57 $src_dir/src/util/set.c \
58 $src_dir/src/util/slab.c \
59 $src_dir/src/util/softfloat.c \
60 $src_dir/src/util/sparse_array.c \
61 $src_dir/src/util/string_buffer.c \
62 $src_dir/src/util/strtod.c \
63 $src_dir/src/util/u_atomic.c \
64 $src_dir/src/util/u_debug_memory.c \
65 $src_dir/src/util/format/u_format.c \
66 $src_dir/src/util/format/u_format_bptc.c \
67 $src_dir/src/util/format/u_format_etc.c \
68 $src_dir/src/util/format/u_format_fxt1.c \
69 $src_dir/src/util/format/u_format_latc.c \
70 $src_dir/src/util/format/u_format_other.c \
71 $src_dir/src/util/format/u_format_rgtc.c \
72 $src_dir/src/util/format/u_format_s3tc.c \
73 $src_dir/src/util/format/u_format_tests.c \
74 $src_dir/src/util/format/u_format_yuv.c \
75 $src_dir/src/util/format/u_format_zs.c \
76 $src_dir/src/util/u_cpu_detect.c \
77 $src_dir/src/util/u_debug.c \
78 $src_dir/src/util/u_debug_stack.c \
79 $src_dir/src/util/u_debug_symbol.c \
80 $src_dir/src/util/u_idalloc.c \
81 $src_dir/src/util/u_math.c \
82 $src_dir/src/util/u_mm.c \
83 $src_dir/src/util/u_queue.c \
84 $src_dir/src/util/u_vector.c \
85 $src_dir/src/util/vma.c \
86 "
87
88 #------------------------------------------------------------------------------
89
90 for f in $libmesa_util_files
91 do
92 libmesa_util_obj_dir=$(dirname $f)
93 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
94 mkdir -p $libmesa_util_obj_dir
95
96 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
97 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
98
99 $cco_slib -o $libmesa_util_obj $f \
100 -I$build_dir/src/util/format \
101 -I$build_dir/src \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/util/format \
105 -I$src_dir/src/util \
106 -I$src_dir/src/mesa \
107 -I$src_dir/src \
108 -I$src_dir/include \
109 \
110 $cco_slib_common_trailer &
111 done
112
113 #===============================================================================
114
115 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
116 -DSYSCONFDIR=\"$sysconfdir\" \
117 -DDATADIR=\"$datadir\" \
118 \
119 -I$src_dir/src \
120 -I$src_dir/include \
121 \
122 $cco_slib_common_trailer &
123
124 wait
125
126 #------------------------------------------------------------------------------
127
128 $ar $build_dir/libmesa_util.a $libmesa_util_a
129 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
130
131 #===============================================================================
132
133 mkdir -p $build_dir/install_root$datadir/drirc.d
134 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 4b6fce6..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 -DHAVE_COMPRESSION \
197 "
198 #===============================================================================
199
200
201 #===============================================================================
202 . $script_dir/external_deps.sh
203 #===============================================================================
204
205
206 #===============================================================================
207 # some values repeating often
208 cco_slib_common_trailer="\
209 $mesa_cppflags \
210 \
211 $external_deps_cppflags \
212 \
213 $glibc_cppflags \
214 $glibc_linux_cppflags \
215 $linux_cppflags \
216 $gcc_cppflags \
217 \
218 $cflags_opt \
219 "
220
221 cxxo_slib_common_trailer="\
222 $mesa_cppflags \
223 \
224 $external_deps_cppflags \
225 \
226 $glibc_cppflags \
227 $glibc_linux_cppflags \
228 $linux_cppflags \
229 $gcc_cppflags \
230 \
231 $cxxflags_opt \
232 "
233 #===============================================================================
234
235
236
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245
246
247 #===============================================================================
248 # the install root tree
249 mkdir -p $build_dir/install_root
250 #===============================================================================
251
252
253 #===============================================================================
254 # the git sha
255 mkdir -p $build_dir/src
256 git_sha1=no_git_sha1_available
257 if test -d $src_dir/.git; then
258 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
259 fi
260 echo git_sha1=$git_sha1
261 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
262 #===============================================================================
263
264
265 #===============================================================================
266 . $script_dir/util.sh
267 #------------------------------------------------------------------------------
268 # APIs management
269 . $script_dir/loader.sh
270 . $script_dir/gbm.sh
271 . $script_dir/mapi.sh
272 . $script_dir/compiler.sh
273 . $script_dir/mesa.sh
274 . $script_dir/glx.sh
275 . $script_dir/egl.sh
276 #------------------------------------------------------------------------------
277 # hardware dri gallium drivers for above APIs
278 . $script_dir/amd.sh
279 . $script_dir/gallium.sh
280 #===============================================================================
281
282
283 #===============================================================================
284 mkdir -p $build_dir/install_root$libdir/pkgconfig
285 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
286 sed -i "\
287 s:@prefix@:$prefix:;\
288 s:@libdir@:$libdir:;\
289 s:@includedir@:$incdir:;\
290 s:@GL_PC_REQ_PRIV@::;\
291 s:@PACKAGE_VERSION@:$version:;\
292 s:@GL_PKGCONF_LIB@:GL:;\
293 s:@GL_PC_LIB_PRIV@::;\
294 s:@GL_PC_CFLAGS@::;\
295 s:@GLX_TLS@:yes:;\
296 " $build_dir/install_root$libdir/pkgconfig/gl.pc
297 #===============================================================================
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/builder.sh deleted (index 1825c1c..0000000)
1 git_commit=a740318e4258a0da4f08d019e19146966943cc03
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/amd.sh deleted (index d77b3cf..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -I$src_dir/src/amd/addrlib/src/chip/r800 \
34 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
36 -I$src_dir/src/amd/addrlib/src/core \
37 -I$src_dir/src/amd/addrlib/src \
38 -I$src_dir/src/amd/addrlib/inc \
39 -I$src_dir/src \
40 -I$src_dir/include \
41 \
42 $cxxo_slib_common_trailer &
43 done
44
45 wait
46
47 $ar $build_dir/libaddrlib.a $libaddrlib_a
48
49 #===============================================================================
50 # amd/common
51
52 mkdir -p $build_dir/src/amd
53
54 $python3 \
55 $src_dir/src/amd/common/sid_tables.py \
56 $src_dir/src/amd/common/sid.h \
57 $src_dir/src/amd/registers/gfx6.json \
58 $src_dir/src/amd/registers/gfx7.json \
59 $src_dir/src/amd/registers/gfx8.json \
60 $src_dir/src/amd/registers/gfx81.json \
61 $src_dir/src/amd/registers/gfx9.json \
62 $src_dir/src/amd/registers/gfx10.json \
63 $src_dir/src/amd/registers/gfx10-rsrc.json \
64 $src_dir/src/amd/registers/gfx103.json \
65 $src_dir/src/amd/registers/pkt3.json \
66 $src_dir/src/amd/registers/registers-manually-defined.json \
67 >$build_dir/src/amd/sid_tables.h
68
69 $python3 \
70 $src_dir/src/amd/registers/makeregheader.py \
71 $src_dir/src/amd/registers/gfx6.json \
72 $src_dir/src/amd/registers/gfx7.json \
73 $src_dir/src/amd/registers/gfx8.json \
74 $src_dir/src/amd/registers/gfx81.json \
75 $src_dir/src/amd/registers/gfx9.json \
76 $src_dir/src/amd/registers/gfx10.json \
77 $src_dir/src/amd/registers/gfx10-rsrc.json \
78 $src_dir/src/amd/registers/gfx103.json \
79 $src_dir/src/amd/registers/pkt3.json \
80 $src_dir/src/amd/registers/registers-manually-defined.json \
81 --sort address \
82 --guard AMDGFXREGS_H \
83 >$build_dir/src/amd/amdgfxregs.h
84
85 #-------------------------------------------------------------------------------
86
87 libamd_common_c_files="\
88 $src_dir/src/amd/common/ac_binary.c \
89 $src_dir/src/amd/common/ac_shader_util.c \
90 $src_dir/src/amd/common/ac_shader_args.c \
91 $src_dir/src/amd/common/ac_shadowed_regs.c \
92 $src_dir/src/amd/common/ac_gpu_info.c \
93 $src_dir/src/amd/common/ac_surface.c \
94 $src_dir/src/amd/common/ac_debug.c \
95 $src_dir/src/amd/common/ac_rtld.c \
96 $src_dir/src/amd/common/ac_rgp.c \
97 $src_dir/src/amd/common/ac_sqtt.c \
98 $src_dir/src/amd/common/ac_surface_modifier_test.c \
99 "
100
101 #-------------------------------------------------------------------------------
102
103 for f in $libamd_common_c_files
104 do
105 libamd_common_c_obj_dir=$(dirname $f)
106 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
107 mkdir -p $libamd_common_c_obj_dir
108
109 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
110 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
111
112 $cco_slib -o $libamd_common_c_obj $f \
113 -I$build_dir/src/amd \
114 -I$build_dir/src/compiler/nir \
115 -I$src_dir/src/gallium/auxiliary \
116 -I$src_dir/src/gallium/include \
117 -I$src_dir/src/amd/llvm \
118 -I$src_dir/src/amd/common \
119 -I$src_dir/src/amd \
120 -I$src_dir/src/compiler \
121 -I$src_dir/src \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer &
125 done
126
127 wait
128
129 $ar $build_dir/libamd_common.a $libamd_common_a
130
131 #===============================================================================
132 # amd/llvm
133
134 libamd_llvm_c_files="\
135 $src_dir/src/amd/llvm/ac_llvm_build.c \
136 $src_dir/src/amd/llvm/ac_llvm_cull.c \
137 $src_dir/src/amd/llvm/ac_llvm_util.c \
138 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
139 "
140
141 #-------------------------------------------------------------------------------
142
143 for f in $libamd_llvm_c_files
144 do
145 libamd_llvm_c_obj_dir=$(dirname $f)
146 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
147 mkdir -p $libamd_llvm_c_obj_dir
148
149 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
150 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
151
152 $cco_slib -o $libamd_llvm_c_obj $f \
153 -I$build_dir/src/amd \
154 -I$build_dir/src/compiler/nir \
155 -I$src_dir/src/gallium/auxiliary \
156 -I$src_dir/src/gallium/include \
157 -I$src_dir/src/amd/llvm \
158 -I$src_dir/src/amd/common \
159 -I$src_dir/src/amd \
160 -I$src_dir/src/compiler \
161 -I$src_dir/src \
162 -I$src_dir/include \
163 \
164 $cco_slib_common_trailer &
165 done
166
167 #-------------------------------------------------------------------------------
168
169 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/amd/llvm \
172 -I$src_dir/src/amd/common \
173 -I$src_dir/src/amd \
174 -I$src_dir/src/gallium/include \
175 -I$src_dir/src/mesa \
176 -I$src_dir/src \
177 -I$src_dir/util \
178 -I$src_dir/include \
179 \
180 $cxxo_slib_common_trailer &
181
182 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
183
184 wait
185
186 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
187
188 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/compiler_nir.sh deleted (index 14b8ec2..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
86 $src_dir/src/compiler/nir/nir_lower_frexp.c \
87 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
88 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
89 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
90 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
91 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
92 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
93 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
94 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
95 $src_dir/src/compiler/nir/nir_lower_idiv.c \
96 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
97 $src_dir/src/compiler/nir/nir_lower_int64.c \
98 $src_dir/src/compiler/nir/nir_lower_io.c \
99 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
100 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
103 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
104 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
105 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
106 $src_dir/src/compiler/nir/nir_lower_multiview.c \
107 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
108 $src_dir/src/compiler/nir/nir_lower_packing.c \
109 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
110 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
111 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
113 $src_dir/src/compiler/nir/nir_lower_point_size.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
115 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
116 $src_dir/src/compiler/nir/nir_lower_returns.c \
117 $src_dir/src/compiler/nir/nir_lower_samplers.c \
118 $src_dir/src/compiler/nir/nir_lower_scratch.c \
119 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
120 $src_dir/src/compiler/nir/nir_lower_system_values.c \
121 $src_dir/src/compiler/nir/nir_lower_tex.c \
122 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
123 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
124 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
125 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
126 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
128 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
129 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
130 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
131 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
132 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
133 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
134 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
135 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
136 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
137 $src_dir/src/compiler/nir/nir_metadata.c \
138 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
139 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
140 $src_dir/src/compiler/nir/nir_opt_access.c \
141 $src_dir/src/compiler/nir/nir_opt_barriers.c \
142 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
143 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
144 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
145 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
146 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
147 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
148 $src_dir/src/compiler/nir/nir_opt_cse.c \
149 $src_dir/src/compiler/nir/nir_opt_dce.c \
150 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
151 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
152 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
153 $src_dir/src/compiler/nir/nir_opt_gcm.c \
154 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
155 $src_dir/src/compiler/nir/nir_opt_if.c \
156 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
157 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
158 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
159 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
160 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
161 $src_dir/src/compiler/nir/nir_opt_move.c \
162 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
163 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
164 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
165 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
166 $src_dir/src/compiler/nir/nir_opt_sink.c \
167 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
168 $src_dir/src/compiler/nir/nir_opt_undef.c \
169 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
170 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
171 $src_dir/src/compiler/nir/nir_phi_builder.c \
172 $src_dir/src/compiler/nir/nir_print.c \
173 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
174 $src_dir/src/compiler/nir/nir_range_analysis.c \
175 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
176 $src_dir/src/compiler/nir/nir_repair_ssa.c \
177 $src_dir/src/compiler/nir/nir_search.c \
178 $src_dir/src/compiler/nir/nir_schedule.c \
179 $src_dir/src/compiler/nir/nir_serialize.c \
180 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
181 $src_dir/src/compiler/nir/nir_split_var_copies.c \
182 $src_dir/src/compiler/nir/nir_split_vars.c \
183 $src_dir/src/compiler/nir/nir_sweep.c \
184 $src_dir/src/compiler/nir/nir_to_lcssa.c \
185 $src_dir/src/compiler/nir/nir_validate.c \
186 $src_dir/src/compiler/nir/nir_worklist.c \
187 $src_dir/src/compiler/nir/nir_xfb_info.h \
188 $src_dir/src/compiler/spirv/gl_spirv.c \
189 $src_dir/src/compiler/spirv/spirv_to_nir.c \
190 $src_dir/src/compiler/spirv/vtn_alu.c \
191 $src_dir/src/compiler/spirv/vtn_amd.c \
192 $src_dir/src/compiler/spirv/vtn_cfg.c \
193 $src_dir/src/compiler/spirv/vtn_glsl450.c \
194 $src_dir/src/compiler/spirv/vtn_subgroup.c \
195 $src_dir/src/compiler/spirv/vtn_variables.c \
196 $src_dir/contrib/vtn_opencl.c \
197 "
198 #------------------------------------------------------------------------------
199
200 for f in $libnir_files
201 do
202 libnir_obj_dir=$(dirname $f)
203 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
204 mkdir -p $libnir_obj_dir
205
206 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
207 libnir_a="$libnir_a $libnir_obj"
208
209 $cco_slib -o $libnir_obj $f \
210 -I$build_dir/src/compiler/spirv \
211 -I$build_dir/src/compiler/nir \
212 -I$src_dir/src/gallium/include \
213 -I$src_dir/src/compiler/spirv \
214 -I$src_dir/src/compiler/nir \
215 -I$src_dir/src/compiler \
216 -I$src_dir/src/mesa \
217 -I$src_dir/src \
218 -I$src_dir/include \
219 \
220 $mesa_cppflags \
221 \
222 $external_deps_cppflags \
223 \
224 $glibc_cppflags \
225 $glibc_linux_cppflags \
226 $linux_cppflags \
227 $gcc_cppflags \
228 \
229 $cflags_opt &
230 done
231
232 wait
233
234 $ar $build_dir/libnir.a $libnir_a
235 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gallium_auxiliary.sh deleted (index 337292b..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi_info.c \
178 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
179 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
180 \
181 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c \
182 \
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit.c \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit_overflow.c \
185 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_assert.c \
186 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_bitarit.c \
187 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_const.c \
188 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_conv.c \
189 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_coro.c \
190 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_flow.c \
191 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c \
192 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos.c \
193 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_float.c \
194 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_s3tc.c \
195 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format.c \
196 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_soa.c \
197 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_srgb.c \
198 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c \
199 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_gather.c \
200 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_init.c \
201 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_ir_common.c \
202 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_intr.c \
203 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_logic.c \
204 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir.c \
205 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_soa.c \
206 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_pack.c \
207 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_printf.c \
208 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_quad.c \
209 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c \
210 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample.c \
211 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c \
212 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_struct.c \
213 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_swizzle.c \
214 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c \
215 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c \
216 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi.c \
217 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c \
218 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c \
219 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_type.c \
220 $src_dir/src/gallium/auxiliary/draw/draw_llvm.c \
221 $src_dir/src/gallium/auxiliary/draw/draw_llvm_sample.c \
222 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c \
223 $src_dir/src/gallium/auxiliary/draw/draw_vs_llvm.c \
224 "
225
226 libgallium_cxx_files="\
227 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
228 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
229 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
230 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
231 "
232
233 #------------------------------------------------------------------------------
234
235 for f in $libgallium_c_files
236 do
237 libgallium_c_obj_dir=$(dirname $f)
238 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
239 mkdir -p $libgallium_c_obj_dir
240
241 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
242 libgallium_a="$libgallium_a $libgallium_c_obj"
243
244 $cco_slib -o $libgallium_c_obj $f \
245 -I$build_dir/src/compiler/nir \
246 -I$src_dir/src/compiler/nir \
247 -I$src_dir/src/gallium/auxiliary/util \
248 -I$src_dir/src/gallium/auxiliary \
249 -I$src_dir/src/gallium/include \
250 -I$src_dir/src \
251 -I$src_dir/include \
252 \
253 $cco_slib_common_trailer &
254 done
255
256 wait
257
258 #-------------------------------------------------------------------------------
259
260 for f in $libgallium_cxx_files
261 do
262 libgallium_cxx_obj_dir=$(dirname $f)
263 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
264 mkdir -p $libgallium_cxx_obj_dir
265
266 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
267 libgallium_a="$libgallium_a $libgallium_cxx_obj"
268
269 $cxxo_slib -o $libgallium_cxx_obj $f \
270 -I$src_dir/src/gallium/auxiliary \
271 -I$src_dir/src/gallium/include \
272 -I$src_dir/src \
273 -I$src_dir/include \
274 \
275 $cxxo_slib_common_trailer &
276 done
277
278 wait
279
280 #-------------------------------------------------------------------------------
281
282 $ar $build_dir/libgallium.a $libgallium_a
283
284 #===============================================================================
285 # pipe-loader
286 # "backends" declare "devices", each linked to a specific winsys (windows
287 # system):
288 #
289 # - drm pipe-loader backend: declare a pipe loader device for each drm
290 # supported piece of hardware. Each pipe loader device gets linked to the
291 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
292 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
293 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
294 #
295 # - sw ("software") backend: declare the following devices:
296 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
297 # defined
298 # - kms_dri device linked to the kms_dri winsys if
299 # HAVE_PIPE_LOADER_KMS is defined
300 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
301 # is _NOT_ defined
302 # - wrapper device linked to the wrapper winsys if
303 # DROP_PIPE_LOADER_MISC is _NOT_ defined
304
305 # do remove the sw backend keep only the drm backend
306 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
307 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
308 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
309
310 libpipe_loader_static_files="\
311 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
312 \
313 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
314 "
315
316 #-------------------------------------------------------------------------------
317
318 for f in $libpipe_loader_static_files
319 do
320 libpipe_loader_static_c_obj_dir=$(dirname $f)
321 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
322 mkdir -p $libpipe_loader_static_c_obj_dir
323
324 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
325 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
326
327 $cco_slib -o $libpipe_loader_static_c_obj $f \
328 -DGALLIUM_STATIC_TARGETS=1 \
329 \
330 -I$build_dir/src/util \
331 -I$src_dir/src/gallium/auxiliary/pipe-loader \
332 -I$src_dir/src/gallium/winsys \
333 -I$src_dir/src/gallium/auxiliary \
334 -I$src_dir/src/gallium/include \
335 -I$src_dir/src/util \
336 -I$src_dir/src/loader \
337 -I$src_dir/src \
338 -I$src_dir/include \
339 \
340 $cco_slib_common_trailer &
341
342 done
343
344 wait
345
346 #-------------------------------------------------------------------------------
347
348 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
349
350 #===============================================================================
351 # galliumvl
352 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
353 # but we do use only the empty stubs
354
355 mkdir -p $build_dir/gallium/auxiliary/vl
356 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
357 -I$src_dir/src/gallium/auxiliary \
358 -I$src_dir/src/gallium/include \
359 -I$src_dir/src \
360 -I$src_dir/include \
361 \
362 $cco_slib_common_trailer
363
364 #-------------------------------------------------------------------------------
365
366 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
367
368 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gallium_drivers.sh deleted (index 9525e65..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
64 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
65 \
66 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
67 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
79 "
80 # work of an ill brain or somebody severely mistaken, toxic for the wold of
81 # open source in both case.
82 # minor since it does deal with than massive crap which is opengl...
83 # crapping crap? no big deal.
84 # crap from marek olswak at amd
85 libradeonsi_files_cpp="\
86 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/amd/llvm \
104 -I$src_dir/src/amd/common \
105 -I$src_dir/src/amd \
106 -I$src_dir/src/gallium/drivers/radeonsi \
107 -I$src_dir/src/gallium/drivers \
108 -I$src_dir/src/gallium/auxiliary \
109 -I$src_dir/src/gallium/include \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/amd/llvm \
129 -I$src_dir/src/amd/common \
130 -I$src_dir/src/amd \
131 -I$src_dir/src/gallium/drivers/radeonsi \
132 -I$src_dir/src/gallium/drivers \
133 -I$src_dir/src/gallium/auxiliary \
134 -I$src_dir/src/gallium/include \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 #-------------------------------------------------------------------------------
143
144 $ar $build_dir/libradeonsi.a $libradeonsi_a
145
146 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/gcc_binutils.sh deleted (index f7543ea..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/mesa.sh deleted (index 65a962e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 $python3 $src_dir/src/mesa/main/format_pack.py \
53 $src_dir/src/mesa/main/formats.csv \
54 >$build_dir/src/mesa/format_pack.c &
55 unset PYTHONPATH
56
57 wait
58
59 #-------------------------------------------------------------------------------
60
61 libmesa_common_c_files="\
62 $build_dir/src/mesa/format_pack.c \
63 $build_dir/src/mesa/format_fallback.c \
64 $build_dir/src/mesa/program/lex.yy.c \
65 $build_dir/src/mesa/program/program_parse.tab.c \
66 $build_dir/src/mapi/glapi/api_exec.c \
67 $build_dir/src/mapi/glapi/enums.c \
68 $build_dir/src/mapi/glapi/marshal_generated0.c \
69 $build_dir/src/mapi/glapi/marshal_generated1.c \
70 $build_dir/src/mapi/glapi/marshal_generated2.c \
71 $build_dir/src/mapi/glapi/marshal_generated3.c \
72 $build_dir/src/mapi/glapi/marshal_generated4.c \
73 $build_dir/src/mapi/glapi/marshal_generated5.c \
74 $build_dir/src/mapi/glapi/marshal_generated6.c \
75 $build_dir/src/mapi/glapi/marshal_generated7.c \
76 $src_dir/src/mesa/program/arbprogparse.c \
77 $src_dir/src/mesa/program/prog_cache.c \
78 $src_dir/src/mesa/program/prog_execute.c \
79 $src_dir/src/mesa/program/prog_instruction.c \
80 $src_dir/src/mesa/program/prog_noise.c \
81 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
82 $src_dir/src/mesa/program/prog_optimize.c \
83 $src_dir/src/mesa/program/prog_parameter.c \
84 $src_dir/src/mesa/program/prog_parameter_layout.c \
85 $src_dir/src/mesa/program/prog_print.c \
86 $src_dir/src/mesa/program/program.c \
87 $src_dir/src/mesa/program/programopt.c \
88 $src_dir/src/mesa/program/program_parse_extra.c \
89 $src_dir/src/mesa/program/prog_statevars.c \
90 $src_dir/src/mesa/program/symbol_table.c \
91 $src_dir/src/mesa/program/prog_to_nir.c \
92 $src_dir/src/mesa/main/accum.c \
93 $src_dir/src/mesa/main/api_arrayelt.c \
94 $src_dir/src/mesa/main/arbprogram.c \
95 $src_dir/src/mesa/main/arrayobj.c \
96 $src_dir/src/mesa/main/atifragshader.c \
97 $src_dir/src/mesa/main/attrib.c \
98 $src_dir/src/mesa/main/barrier.c \
99 $src_dir/src/mesa/main/bbox.c \
100 $src_dir/src/mesa/main/blend.c \
101 $src_dir/src/mesa/main/blit.c \
102 $src_dir/src/mesa/main/bufferobj.c \
103 $src_dir/src/mesa/main/buffers.c \
104 $src_dir/src/mesa/main/clear.c \
105 $src_dir/src/mesa/main/clip.c \
106 $src_dir/src/mesa/main/colortab.c \
107 $src_dir/src/mesa/main/compute.c \
108 $src_dir/src/mesa/main/condrender.c \
109 $src_dir/src/mesa/main/conservativeraster.c \
110 $src_dir/src/mesa/main/context.c \
111 $src_dir/src/mesa/main/convolve.c \
112 $src_dir/src/mesa/main/copyimage.c \
113 $src_dir/src/mesa/main/cpuinfo.c \
114 $src_dir/src/mesa/main/debug.c \
115 $src_dir/src/mesa/main/debug_output.c \
116 $src_dir/src/mesa/main/depth.c \
117 $src_dir/src/mesa/main/dlist.c \
118 $src_dir/src/mesa/main/draw.c \
119 $src_dir/src/mesa/main/drawpix.c \
120 $src_dir/src/mesa/main/drawtex.c \
121 $src_dir/src/mesa/main/draw_validate.c \
122 $src_dir/src/mesa/main/enable.c \
123 $src_dir/src/mesa/main/errors.c \
124 $src_dir/src/mesa/main/eval.c \
125 $src_dir/src/mesa/main/execmem.c \
126 $src_dir/src/mesa/main/extensions.c \
127 $src_dir/src/mesa/main/extensions_table.c \
128 $src_dir/src/mesa/main/externalobjects.c \
129 $src_dir/src/mesa/main/fbobject.c \
130 $src_dir/src/mesa/main/feedback.c \
131 $src_dir/src/mesa/main/ffvertex_prog.c \
132 $src_dir/src/mesa/main/fog.c \
133 $src_dir/src/mesa/main/formatquery.c \
134 $src_dir/src/mesa/main/formats.c \
135 $src_dir/src/mesa/main/format_utils.c \
136 $src_dir/src/mesa/main/framebuffer.c \
137 $src_dir/src/mesa/main/get.c \
138 $src_dir/src/mesa/main/genmipmap.c \
139 $src_dir/src/mesa/main/getstring.c \
140 $src_dir/src/mesa/main/glformats.c \
141 $src_dir/src/mesa/main/glspirv.c \
142 $src_dir/src/mesa/main/glthread.c \
143 $src_dir/src/mesa/main/glthread_bufferobj.c \
144 $src_dir/src/mesa/main/glthread_draw.c \
145 $src_dir/src/mesa/main/glthread_get.c \
146 $src_dir/src/mesa/main/glthread_shaderobj.c \
147 $src_dir/src/mesa/main/glthread_varray.c \
148 $src_dir/src/mesa/main/hash.c \
149 $src_dir/src/mesa/main/hint.c \
150 $src_dir/src/mesa/main/histogram.c \
151 $src_dir/src/mesa/main/image.c \
152 $src_dir/src/mesa/main/light.c \
153 $src_dir/src/mesa/main/lines.c \
154 $src_dir/src/mesa/main/matrix.c \
155 $src_dir/src/mesa/main/mipmap.c \
156 $src_dir/src/mesa/main/multisample.c \
157 $src_dir/src/mesa/main/objectlabel.c \
158 $src_dir/src/mesa/main/objectpurge.c \
159 $src_dir/src/mesa/main/pack.c \
160 $src_dir/src/mesa/main/pbo.c \
161 $src_dir/src/mesa/main/performance_monitor.c \
162 $src_dir/src/mesa/main/performance_query.c \
163 $src_dir/src/mesa/main/pipelineobj.c \
164 $src_dir/src/mesa/main/pixel.c \
165 $src_dir/src/mesa/main/pixelstore.c \
166 $src_dir/src/mesa/main/pixeltransfer.c \
167 $src_dir/src/mesa/main/points.c \
168 $src_dir/src/mesa/main/polygon.c \
169 $src_dir/src/mesa/main/program_binary.c \
170 $src_dir/src/mesa/main/program_resource.c \
171 $src_dir/src/mesa/main/querymatrix.c \
172 $src_dir/src/mesa/main/queryobj.c \
173 $src_dir/src/mesa/main/rastpos.c \
174 $src_dir/src/mesa/main/readpix.c \
175 $src_dir/src/mesa/main/remap.c \
176 $src_dir/src/mesa/main/renderbuffer.c \
177 $src_dir/src/mesa/main/robustness.c \
178 $src_dir/src/mesa/main/samplerobj.c \
179 $src_dir/src/mesa/main/scissor.c \
180 $src_dir/src/mesa/main/shaderapi.c \
181 $src_dir/src/mesa/main/shaderimage.c \
182 $src_dir/src/mesa/main/shaderobj.c \
183 $src_dir/src/mesa/main/shared.c \
184 $src_dir/src/mesa/main/spirv_extensions.c \
185 $src_dir/src/mesa/main/state.c \
186 $src_dir/src/mesa/main/stencil.c \
187 $src_dir/src/mesa/main/syncobj.c \
188 $src_dir/src/mesa/main/texcompress.c \
189 $src_dir/src/mesa/main/texcompress_bptc.c \
190 $src_dir/src/mesa/main/texcompress_cpal.c \
191 $src_dir/src/mesa/main/texcompress_etc.c \
192 $src_dir/src/mesa/main/texcompress_fxt1.c \
193 $src_dir/src/mesa/main/texcompress_rgtc.c \
194 $src_dir/src/mesa/main/texcompress_s3tc.c \
195 $src_dir/src/mesa/main/texenv.c \
196 $src_dir/src/mesa/main/texenvprogram.h \
197 $src_dir/src/mesa/main/texformat.c \
198 $src_dir/src/mesa/main/texgen.c \
199 $src_dir/src/mesa/main/texgetimage.c \
200 $src_dir/src/mesa/main/teximage.c \
201 $src_dir/src/mesa/main/texobj.c \
202 $src_dir/src/mesa/main/texparam.c \
203 $src_dir/src/mesa/main/texstate.c \
204 $src_dir/src/mesa/main/texstorage.c \
205 $src_dir/src/mesa/main/texstore.c \
206 $src_dir/src/mesa/main/texturebindless.c \
207 $src_dir/src/mesa/main/textureview.c \
208 $src_dir/src/mesa/main/transformfeedback.c \
209 $src_dir/src/mesa/main/uniforms.c \
210 $src_dir/src/mesa/main/varray.c \
211 $src_dir/src/mesa/main/vdpau.c \
212 $src_dir/src/mesa/main/version.c \
213 $src_dir/src/mesa/main/viewport.c \
214 $src_dir/src/mesa/main/vtxfmt.c \
215 $src_dir/src/mesa/main/es1_conversion.c \
216 $src_dir/src/mesa/math/m_debug_clip.c \
217 $src_dir/src/mesa/math/m_debug_norm.c \
218 $src_dir/src/mesa/math/m_debug_xform.c \
219 $src_dir/src/mesa/math/m_eval.c \
220 $src_dir/src/mesa/math/m_matrix.c \
221 $src_dir/src/mesa/math/m_translate.c \
222 $src_dir/src/mesa/math/m_vector.c \
223 $src_dir/src/mesa/vbo/vbo_context.c \
224 $src_dir/src/mesa/vbo/vbo_exec_api.c \
225 $src_dir/src/mesa/vbo/vbo_exec.c \
226 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
227 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
228 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
229 $src_dir/src/mesa/vbo/vbo_noop.c \
230 $src_dir/src/mesa/vbo/vbo_primitive_restart.c \
231 $src_dir/src/mesa/vbo/vbo_save_api.c \
232 $src_dir/src/mesa/vbo/vbo_save.c \
233 $src_dir/src/mesa/vbo/vbo_save_draw.c \
234 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
235 $src_dir/src/mesa/x86/common_x86.c \
236 "
237
238 libmesa_common_cxx_files="\
239 $src_dir/src/mesa/program/ir_to_mesa.cpp \
240 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
241 $src_dir/src/mesa/main/shader_query.cpp \
242 $src_dir/src/mesa/main/texcompress_astc.cpp \
243 $src_dir/src/mesa/main/uniform_query.cpp \
244 "
245
246 #TODO: removed
247 #libmesa_common_asm_files="\
248 #$src_dir/src/mesa/x86-64/xfrom4.S \
249 #"
250
251 libmesa_gallium_c_files="\
252 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
253 $src_dir/src/mesa/state_tracker/st_atom_array.c \
254 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
256 $src_dir/src/mesa/state_tracker/st_atom.c \
257 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
258 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
259 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
260 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_image.c \
262 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
263 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
264 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
265 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
266 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
267 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
268 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
269 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
270 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
271 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
272 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
273 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
274 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
275 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
276 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
277 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
278 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
279 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
280 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
282 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
283 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
284 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
285 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
286 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
287 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
288 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
289 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
290 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
291 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
292 $src_dir/src/mesa/state_tracker/st_cb_program.c \
293 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
295 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
296 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
297 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
298 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
299 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
300 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
301 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
302 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
303 $src_dir/src/mesa/state_tracker/st_context.c \
304 $src_dir/src/mesa/state_tracker/st_copytex.c \
305 $src_dir/src/mesa/state_tracker/st_debug.c \
306 $src_dir/src/mesa/state_tracker/st_draw.c \
307 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
308 $src_dir/src/mesa/state_tracker/st_extensions.c \
309 $src_dir/src/mesa/state_tracker/st_format.c \
310 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
311 $src_dir/src/mesa/state_tracker/st_manager.c \
312 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
313 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
314 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
315 $src_dir/src/mesa/state_tracker/st_pbo.c \
316 $src_dir/src/mesa/state_tracker/st_program.c \
317 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
318 $src_dir/src/mesa/state_tracker/st_scissor.c \
319 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
320 $src_dir/src/mesa/state_tracker/st_texture.c \
321 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
322 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
323 $src_dir/src/mesa/state_tracker/st_vdpau.c \
324 "
325
326 libmesa_gallium_cxx_files="\
327 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
330 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
331 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
332 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
333 "
334
335 #TODO: removed
336 ##libmesa_sse41_c_files="\
337 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
338 ##$src_dir/src/mesa/main/sse_minmax.c \
339 ##"
340
341 #------------------------------------------------------------------------------
342
343 ###*******************************************************************************
344 ### this is the header for asm code with depend on the host architecture
345 ### we use a pre-generated one for gcc and x86_64
346 ##mkdir -p $build_dir/src/mesa/x86
347 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
348 ###*******************************************************************************
349
350 #------------------------------------------------------------------------------
351
352 for f in $libmesa_common_c_files $libmesa_gallium_c_files
353 do
354 libmesa_x_c_obj_dir=$(dirname $f)
355 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
356 mkdir -p $libmesa_x_c_obj_dir
357
358 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
359 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
360
361 $cco_slib -o $libmesa_gallium_c_obj $f \
362 -I$build_dir/src/compiler/nir \
363 -I$build_dir/src/mesa/main \
364 -I$build_dir/src/mesa \
365 -I$build_dir/src \
366 -I$src_dir/src/gallium/auxiliary \
367 -I$src_dir/src/gallium/include \
368 -I$src_dir/src/mesa/main \
369 -I$src_dir/src/mesa \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/ \
372 -I$src_dir/include \
373 \
374 $cco_slib_common_trailer &
375 done
376
377 wait
378
379 #------------------------------------------------------------------------------
380
381 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
382 do
383 libmesa_x_cxx_obj_dir=$(dirname $f)
384 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
385 mkdir -p $libmesa_x_cxx_obj_dir
386
387 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
388 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
389
390 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
391 -I$build_dir/src/compiler/nir \
392 -I$build_dir/src/compiler/glsl \
393 -I$build_dir/src/compiler \
394 -I$build_dir/src \
395 -I$src_dir/src/gallium/auxiliary \
396 -I$src_dir/src/gallium/include \
397 -I$src_dir/src/mapi \
398 -I$src_dir/src/mesa \
399 -I$src_dir/src \
400 -I$src_dir/include \
401 \
402 $cxxo_slib_common_trailer &
403 done
404
405 #------------------------------------------------------------------------------
406
407 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
408 -I$build_dir/src/mesa/x86 \
409 -I$src_dir/src/mesa \
410 \
411 $cco_slib_common_trailer
412
413 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
414
415 wait
416
417 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
418
419 #------------------------------------------------------------------------------
420
421 #TODO: removed
422 #for f in $libmesa_sse41_c_files
423 #do
424 # libmesa_sse41_c_obj_dir=$(dirname $f)
425 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
426 # mkdir -p $libmesa_sse41_c_obj_dir
427 #
428 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
429 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
430 #
431 # $cco_slib -o $libmesa_sse41_c_obj $f \
432 # -msse4.1 \
433 # \
434 # -I$src_dir/src/gallium/include \
435 # -I$src_dir/src/mesa \
436 # -I$src_dir/src \
437 # -I$src_dir/include \
438 # \
439 # $cco_slib_common_trailer &
440 #done
441 #
442 #wait
443 #
444 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
445
446 #===============================================================================
447
448 # drivers/dri/common
449 # non-gallium dri drivers are actually here. Since we use only gallium dri
450 # drivers which are built elsewhere, only the generic dri support with
451 # the driver "loader" (megadriver_stub) is built.
452
453 libdricommon_files="\
454 $src_dir/src/mesa/drivers/dri/common/utils.c \
455 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
456 "
457
458 for f in $libdricommon_files
459 do
460 libdricommon_obj_dir=$(dirname $f)
461 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
462 mkdir -p $libdricommon_obj_dir
463
464 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
465 libdricommon_a="$libdricommon_a $libdricommon_obj"
466
467 $cco_slib -o $libdricommon_obj $f \
468 -I$build_dir/src/util \
469 -I$src_dir/src/gallium/include \
470 -I$src_dir/src/mapi \
471 -I$src_dir/src/mesa \
472 -I$src_dir/src/ \
473 -I$src_dir/include \
474 \
475 $cco_slib_common_trailer &
476 done
477
478 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
479 -I$src_dir/src/gallium/include \
480 -I$src_dir/src/mesa \
481 -I$src_dir/src \
482 -I$src_dir/include \
483 $cco_slib_common_trailer &
484
485 wait
486
487 $ar $build_dir/libdricommon.a $libdricommon_a
488 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
489
490 #-------------------------------------------------------------------------------
491
492 mkdir -p $build_dir/install_root$libdir/pkgconfig
493
494 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
495 sed -i "\
496 s:@prefix@:$prefix:;\
497 s:@exec_prefix@:$prefix:;\
498 s:@libdir@:$libdir:;\
499 s:@includedir@:$incdir:;\
500 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
501 s:@DRI_PC_REQ_PRIV@::;\
502 s:@VERSION@:$version:;\
503 s:@GBM_PC_LIB_PRIV@::;\
504 " $build_dir/install_root$libdir/pkgconfig/dri.pc
505
506 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/si_uvd.c deleted (index 31efd71..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/util.sh deleted (index 5ad73a9..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 #-------------------------------------------------------------------------------
20
21 libmesa_util_files="\
22 $build_dir/src/util/format_srgb.c \
23 $build_dir/src/util/format/u_format_table.c \
24 $src_dir/src/util/anon_file.c \
25 $src_dir/src/util/bitscan.c \
26 $src_dir/src/util/blob.c \
27 $src_dir/src/util/build_id.c \
28 $src_dir/src/util/crc32.c \
29 $src_dir/src/util/debug.c \
30 $src_dir/src/util/disk_cache.c \
31 $src_dir/src/util/disk_cache_os.c \
32 $src_dir/src/util/double.c \
33 $src_dir/src/util/fast_idiv_by_const.c \
34 $src_dir/src/util/half_float.c \
35 $src_dir/src/util/hash_table.c \
36 $src_dir/src/util/mesa-sha1.c \
37 $src_dir/src/util/memstream.c \
38 $src_dir/src/util/os_file.c \
39 $src_dir/src/util/os_time.c \
40 $src_dir/src/util/os_misc.c \
41 $src_dir/src/util/os_socket.c \
42 $src_dir/src/util/process_test.c \
43 $src_dir/src/util/u_process.c \
44 $src_dir/src/util/sha1/sha1.c \
45 $src_dir/src/util/ralloc.c \
46 $src_dir/src/util/rand_xor.c \
47 $src_dir/src/util/rb_tree.c \
48 $src_dir/src/util/register_allocate.c \
49 $src_dir/src/util/rgtc.c \
50 $src_dir/src/util/set.c \
51 $src_dir/src/util/slab.c \
52 $src_dir/src/util/softfloat.c \
53 $src_dir/src/util/sparse_array.c \
54 $src_dir/src/util/string_buffer.c \
55 $src_dir/src/util/strtod.c \
56 $src_dir/src/util/u_atomic.c \
57 $src_dir/src/util/u_debug_memory.c \
58 $src_dir/src/util/format/u_format.c \
59 $src_dir/src/util/format/u_format_bptc.c \
60 $src_dir/src/util/format/u_format_etc.c \
61 $src_dir/src/util/format/u_format_latc.c \
62 $src_dir/src/util/format/u_format_other.c \
63 $src_dir/src/util/format/u_format_rgtc.c \
64 $src_dir/src/util/format/u_format_s3tc.c \
65 $src_dir/src/util/format/u_format_tests.c \
66 $src_dir/src/util/format/u_format_yuv.c \
67 $src_dir/src/util/format/u_format_zs.c \
68 $src_dir/src/util/u_cpu_detect.c \
69 $src_dir/src/util/u_debug.c \
70 $src_dir/src/util/u_debug_stack.c \
71 $src_dir/src/util/u_debug_symbol.c \
72 $src_dir/src/util/u_idalloc.c \
73 $src_dir/src/util/u_math.c \
74 $src_dir/src/util/u_mm.c \
75 $src_dir/src/util/u_queue.c \
76 $src_dir/src/util/u_vector.c \
77 $src_dir/src/util/vma.c \
78 "
79
80 #------------------------------------------------------------------------------
81
82 for f in $libmesa_util_files
83 do
84 libmesa_util_obj_dir=$(dirname $f)
85 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
86 mkdir -p $libmesa_util_obj_dir
87
88 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
89 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
90
91 $cco_slib -o $libmesa_util_obj $f \
92 -I$build_dir/src/util/format \
93 -I$src_dir/src/gallium/auxiliary \
94 -I$src_dir/src/gallium/include \
95 -I$src_dir/src/util/format \
96 -I$src_dir/src/util \
97 -I$src_dir/src/mesa \
98 -I$src_dir/src \
99 -I$src_dir/include \
100 \
101 $cco_slib_common_trailer &
102 done
103
104 #===============================================================================
105
106 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
107 -DSYSCONFDIR=\"$sysconfdir\" \
108 -DDATADIR=\"$datadir\" \
109 \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 \
113 $cco_slib_common_trailer &
114
115 wait
116
117 #------------------------------------------------------------------------------
118
119 $ar $build_dir/libmesa_util.a $libmesa_util_a
120 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
121
122 #===============================================================================
123
124 mkdir -p $build_dir/install_root$datadir/drirc.d
125 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index e67bbfb..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 "
197 #===============================================================================
198
199
200 #===============================================================================
201 . $script_dir/external_deps.sh
202 #===============================================================================
203
204
205 #===============================================================================
206 # some values repeating often
207 cco_slib_common_trailer="\
208 $mesa_cppflags \
209 \
210 $external_deps_cppflags \
211 \
212 $glibc_cppflags \
213 $glibc_linux_cppflags \
214 $linux_cppflags \
215 $gcc_cppflags \
216 \
217 $cflags_opt \
218 "
219
220 cxxo_slib_common_trailer="\
221 $mesa_cppflags \
222 \
223 $external_deps_cppflags \
224 \
225 $glibc_cppflags \
226 $glibc_linux_cppflags \
227 $linux_cppflags \
228 $gcc_cppflags \
229 \
230 $cxxflags_opt \
231 "
232 #===============================================================================
233
234
235
236 ################################################################################
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244
245
246 #===============================================================================
247 # the install root tree
248 mkdir -p $build_dir/install_root
249 #===============================================================================
250
251
252 #===============================================================================
253 # the git sha
254 mkdir -p $build_dir/src
255 git_sha1=no_git_sha1_available
256 if test -d $src_dir/.git; then
257 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
258 fi
259 echo git_sha1=$git_sha1
260 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
261 #===============================================================================
262
263
264 #===============================================================================
265 . $script_dir/util.sh
266 #------------------------------------------------------------------------------
267 # APIs management
268 . $script_dir/loader.sh
269 . $script_dir/gbm.sh
270 . $script_dir/mapi.sh
271 . $script_dir/compiler.sh
272 . $script_dir/mesa.sh
273 . $script_dir/glx.sh
274 . $script_dir/egl.sh
275 #------------------------------------------------------------------------------
276 # hardware dri gallium drivers for above APIs
277 . $script_dir/amd.sh
278 . $script_dir/gallium.sh
279 #===============================================================================
280
281
282 #===============================================================================
283 mkdir -p $build_dir/install_root$libdir/pkgconfig
284 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
285 sed -i "\
286 s:@prefix@:$prefix:;\
287 s:@libdir@:$libdir:;\
288 s:@includedir@:$incdir:;\
289 s:@GL_PC_REQ_PRIV@::;\
290 s:@PACKAGE_VERSION@:$version:;\
291 s:@GL_PKGCONF_LIB@:GL:;\
292 s:@GL_PC_LIB_PRIV@::;\
293 s:@GL_PC_CFLAGS@::;\
294 s:@GLX_TLS@:yes:;\
295 " $build_dir/install_root$libdir/pkgconfig/gl.pc
296 #===============================================================================
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/builder.sh deleted (index 3e92a7a..0000000)
1 git_commit=c3bf3e8d43a5ed82214287e7d68b7a6df11902e5
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/amd.sh deleted (index a130574..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/ac_binary.c \
90 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
91 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
92 $src_dir/src/amd/common/ac_shader_util.c \
93 $src_dir/src/amd/common/ac_shader_args.c \
94 $src_dir/src/amd/common/ac_shadowed_regs.c \
95 $src_dir/src/amd/common/ac_gpu_info.c \
96 $src_dir/src/amd/common/ac_surface.c \
97 $src_dir/src/amd/common/ac_debug.c \
98 $src_dir/src/amd/common/ac_msgpack.c \
99 $src_dir/src/amd/common/ac_rtld.c \
100 $src_dir/src/amd/common/ac_rgp.c \
101 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
102 $src_dir/src/amd/common/ac_sqtt.c \
103 $src_dir/src/amd/common/ac_surface_modifier_test.c \
104 "
105
106 #-------------------------------------------------------------------------------
107
108 for f in $libamd_common_c_files
109 do
110 libamd_common_c_obj_dir=$(dirname $f)
111 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
112 mkdir -p $libamd_common_c_obj_dir
113
114 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
115 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
116
117 $cco_slib -o $libamd_common_c_obj $f \
118 -I$build_dir/src/amd \
119 -I$build_dir/src/compiler/nir \
120 -I$src_dir/src/gallium/auxiliary \
121 -I$src_dir/src/gallium/include \
122 -I$src_dir/src/util \
123 -I$src_dir/src/mesa \
124 -I$src_dir/src/amd/llvm \
125 -I$src_dir/src/amd/common \
126 -I$src_dir/src/amd \
127 -I$src_dir/src/compiler/nir \
128 -I$src_dir/src/compiler \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer &
133 done
134
135 wait
136
137 $ar $build_dir/libamd_common.a $libamd_common_a
138
139 #===============================================================================
140 # amd/llvm
141
142 libamd_llvm_c_files="\
143 $src_dir/src/amd/llvm/ac_llvm_build.c \
144 $src_dir/src/amd/llvm/ac_llvm_cull.c \
145 $src_dir/src/amd/llvm/ac_llvm_util.c \
146 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
147 "
148
149 #-------------------------------------------------------------------------------
150
151 for f in $libamd_llvm_c_files
152 do
153 libamd_llvm_c_obj_dir=$(dirname $f)
154 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
155 mkdir -p $libamd_llvm_c_obj_dir
156
157 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
158 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
159
160 $cco_slib -o $libamd_llvm_c_obj $f \
161 -I$build_dir/src/amd \
162 -I$build_dir/src/compiler/nir \
163 -I$src_dir/src/gallium/auxiliary \
164 -I$src_dir/src/gallium/include \
165 -I$src_dir/src/amd/llvm \
166 -I$src_dir/src/amd/common \
167 -I$src_dir/src/amd \
168 -I$src_dir/src/compiler \
169 -I$src_dir/src \
170 -I$src_dir/include \
171 \
172 $cco_slib_common_trailer &
173 done
174
175 #-------------------------------------------------------------------------------
176
177 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/amd/llvm \
180 -I$src_dir/src/amd/common \
181 -I$src_dir/src/amd \
182 -I$src_dir/src/gallium/include \
183 -I$src_dir/src/mesa \
184 -I$src_dir/src \
185 -I$src_dir/util \
186 -I$src_dir/include \
187 \
188 $cxxo_slib_common_trailer &
189
190 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
191
192 wait
193
194 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
195
196 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/compiler_nir.sh deleted (index 3277152..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
92 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
93 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
94 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
96 $src_dir/src/compiler/nir/nir_lower_idiv.c \
97 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
98 $src_dir/src/compiler/nir/nir_lower_int64.c \
99 $src_dir/src/compiler/nir/nir_lower_io.c \
100 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
104 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
105 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
106 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
107 $src_dir/src/compiler/nir/nir_lower_multiview.c \
108 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
109 $src_dir/src/compiler/nir/nir_lower_packing.c \
110 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
111 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
112 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
113 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size.c \
115 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
116 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
117 $src_dir/src/compiler/nir/nir_lower_returns.c \
118 $src_dir/src/compiler/nir/nir_lower_samplers.c \
119 $src_dir/src/compiler/nir/nir_lower_scratch.c \
120 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
121 $src_dir/src/compiler/nir/nir_lower_system_values.c \
122 $src_dir/src/compiler/nir/nir_lower_tex.c \
123 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
124 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
125 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
126 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
127 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
128 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
129 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
130 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
131 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
132 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
133 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
134 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
135 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
136 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
137 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
138 $src_dir/src/compiler/nir/nir_metadata.c \
139 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
140 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
141 $src_dir/src/compiler/nir/nir_opt_access.c \
142 $src_dir/src/compiler/nir/nir_opt_barriers.c \
143 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
144 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
145 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
146 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
147 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
148 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
149 $src_dir/src/compiler/nir/nir_opt_cse.c \
150 $src_dir/src/compiler/nir/nir_opt_dce.c \
151 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
152 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
153 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
154 $src_dir/src/compiler/nir/nir_opt_gcm.c \
155 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
156 $src_dir/src/compiler/nir/nir_opt_if.c \
157 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
158 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
159 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
160 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
161 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
162 $src_dir/src/compiler/nir/nir_opt_move.c \
163 $src_dir/src/compiler/nir/nir_opt_offsets.c \
164 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
165 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
166 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
167 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
168 $src_dir/src/compiler/nir/nir_opt_sink.c \
169 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
170 $src_dir/src/compiler/nir/nir_opt_undef.c \
171 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
172 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
173 $src_dir/src/compiler/nir/nir_phi_builder.c \
174 $src_dir/src/compiler/nir/nir_print.c \
175 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
176 $src_dir/src/compiler/nir/nir_range_analysis.c \
177 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
178 $src_dir/src/compiler/nir/nir_repair_ssa.c \
179 $src_dir/src/compiler/nir/nir_search.c \
180 $src_dir/src/compiler/nir/nir_schedule.c \
181 $src_dir/src/compiler/nir/nir_serialize.c \
182 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
183 $src_dir/src/compiler/nir/nir_split_var_copies.c \
184 $src_dir/src/compiler/nir/nir_split_vars.c \
185 $src_dir/src/compiler/nir/nir_sweep.c \
186 $src_dir/src/compiler/nir/nir_to_lcssa.c \
187 $src_dir/src/compiler/nir/nir_validate.c \
188 $src_dir/src/compiler/nir/nir_worklist.c \
189 $src_dir/src/compiler/nir/nir_xfb_info.h \
190 $src_dir/src/compiler/spirv/gl_spirv.c \
191 $src_dir/src/compiler/spirv/spirv_to_nir.c \
192 $src_dir/src/compiler/spirv/vtn_alu.c \
193 $src_dir/src/compiler/spirv/vtn_amd.c \
194 $src_dir/src/compiler/spirv/vtn_cfg.c \
195 $src_dir/src/compiler/spirv/vtn_glsl450.c \
196 $src_dir/src/compiler/spirv/vtn_subgroup.c \
197 $src_dir/src/compiler/spirv/vtn_variables.c \
198 $src_dir/contrib/vtn_opencl.c \
199 "
200 #------------------------------------------------------------------------------
201
202 for f in $libnir_files
203 do
204 libnir_obj_dir=$(dirname $f)
205 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
206 mkdir -p $libnir_obj_dir
207
208 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
209 libnir_a="$libnir_a $libnir_obj"
210
211 $cco_slib -o $libnir_obj $f \
212 -I$build_dir/src/compiler/spirv \
213 -I$build_dir/src/compiler/nir \
214 -I$src_dir/src/gallium/include \
215 -I$src_dir/src/compiler/spirv \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/mesa \
219 -I$src_dir/src \
220 -I$src_dir/include \
221 \
222 $mesa_cppflags \
223 \
224 $external_deps_cppflags \
225 \
226 $glibc_cppflags \
227 $glibc_linux_cppflags \
228 $linux_cppflags \
229 $gcc_cppflags \
230 \
231 $cflags_opt &
232 done
233
234 wait
235
236 $ar $build_dir/libnir.a $libnir_a
237 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gallium_auxiliary.sh deleted (index ba14158..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gallium_drivers.sh deleted (index 0ccf484..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
64 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
65 \
66 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
67 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
79 "
80 # work of an ill brain or somebody severely mistaken, toxic for the wold of
81 # open source in both case.
82 # minor since it does deal with than massive crap which is opengl...
83 # crapping crap? no big deal.
84 # crap from marek olswak at amd
85 libradeonsi_files_cpp="\
86 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/util \
104 -I$src_dir/src/amd/llvm \
105 -I$src_dir/src/amd/common \
106 -I$src_dir/src/amd \
107 -I$src_dir/src/gallium/drivers/radeonsi \
108 -I$src_dir/src/gallium/drivers \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 for f in $libradeonsi_files_cpp
117 do
118 libradeonsi_obj_dir=$(dirname $f)
119 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
120 mkdir -p $libradeonsi_obj_dir
121
122 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
123 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
124
125 $cxxo_slib -o $libradeonsi_obj $f \
126 -I$build_dir/src/gallium/drivers/radeonsi \
127 -I$build_dir/src/amd \
128 -I$build_dir/src/compiler/nir \
129 -I$src_dir/src/util \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/gallium/drivers/radeonsi \
134 -I$src_dir/src/gallium/drivers \
135 -I$src_dir/src/gallium/auxiliary \
136 -I$src_dir/src/gallium/include \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143
144 #-------------------------------------------------------------------------------
145
146 $ar $build_dir/libradeonsi.a $libradeonsi_a
147
148 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/gcc_binutils.sh deleted (index f7543ea..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/mesa.sh deleted (index 65a962e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 $python3 $src_dir/src/mesa/main/format_pack.py \
53 $src_dir/src/mesa/main/formats.csv \
54 >$build_dir/src/mesa/format_pack.c &
55 unset PYTHONPATH
56
57 wait
58
59 #-------------------------------------------------------------------------------
60
61 libmesa_common_c_files="\
62 $build_dir/src/mesa/format_pack.c \
63 $build_dir/src/mesa/format_fallback.c \
64 $build_dir/src/mesa/program/lex.yy.c \
65 $build_dir/src/mesa/program/program_parse.tab.c \
66 $build_dir/src/mapi/glapi/api_exec.c \
67 $build_dir/src/mapi/glapi/enums.c \
68 $build_dir/src/mapi/glapi/marshal_generated0.c \
69 $build_dir/src/mapi/glapi/marshal_generated1.c \
70 $build_dir/src/mapi/glapi/marshal_generated2.c \
71 $build_dir/src/mapi/glapi/marshal_generated3.c \
72 $build_dir/src/mapi/glapi/marshal_generated4.c \
73 $build_dir/src/mapi/glapi/marshal_generated5.c \
74 $build_dir/src/mapi/glapi/marshal_generated6.c \
75 $build_dir/src/mapi/glapi/marshal_generated7.c \
76 $src_dir/src/mesa/program/arbprogparse.c \
77 $src_dir/src/mesa/program/prog_cache.c \
78 $src_dir/src/mesa/program/prog_execute.c \
79 $src_dir/src/mesa/program/prog_instruction.c \
80 $src_dir/src/mesa/program/prog_noise.c \
81 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
82 $src_dir/src/mesa/program/prog_optimize.c \
83 $src_dir/src/mesa/program/prog_parameter.c \
84 $src_dir/src/mesa/program/prog_parameter_layout.c \
85 $src_dir/src/mesa/program/prog_print.c \
86 $src_dir/src/mesa/program/program.c \
87 $src_dir/src/mesa/program/programopt.c \
88 $src_dir/src/mesa/program/program_parse_extra.c \
89 $src_dir/src/mesa/program/prog_statevars.c \
90 $src_dir/src/mesa/program/symbol_table.c \
91 $src_dir/src/mesa/program/prog_to_nir.c \
92 $src_dir/src/mesa/main/accum.c \
93 $src_dir/src/mesa/main/api_arrayelt.c \
94 $src_dir/src/mesa/main/arbprogram.c \
95 $src_dir/src/mesa/main/arrayobj.c \
96 $src_dir/src/mesa/main/atifragshader.c \
97 $src_dir/src/mesa/main/attrib.c \
98 $src_dir/src/mesa/main/barrier.c \
99 $src_dir/src/mesa/main/bbox.c \
100 $src_dir/src/mesa/main/blend.c \
101 $src_dir/src/mesa/main/blit.c \
102 $src_dir/src/mesa/main/bufferobj.c \
103 $src_dir/src/mesa/main/buffers.c \
104 $src_dir/src/mesa/main/clear.c \
105 $src_dir/src/mesa/main/clip.c \
106 $src_dir/src/mesa/main/colortab.c \
107 $src_dir/src/mesa/main/compute.c \
108 $src_dir/src/mesa/main/condrender.c \
109 $src_dir/src/mesa/main/conservativeraster.c \
110 $src_dir/src/mesa/main/context.c \
111 $src_dir/src/mesa/main/convolve.c \
112 $src_dir/src/mesa/main/copyimage.c \
113 $src_dir/src/mesa/main/cpuinfo.c \
114 $src_dir/src/mesa/main/debug.c \
115 $src_dir/src/mesa/main/debug_output.c \
116 $src_dir/src/mesa/main/depth.c \
117 $src_dir/src/mesa/main/dlist.c \
118 $src_dir/src/mesa/main/draw.c \
119 $src_dir/src/mesa/main/drawpix.c \
120 $src_dir/src/mesa/main/drawtex.c \
121 $src_dir/src/mesa/main/draw_validate.c \
122 $src_dir/src/mesa/main/enable.c \
123 $src_dir/src/mesa/main/errors.c \
124 $src_dir/src/mesa/main/eval.c \
125 $src_dir/src/mesa/main/execmem.c \
126 $src_dir/src/mesa/main/extensions.c \
127 $src_dir/src/mesa/main/extensions_table.c \
128 $src_dir/src/mesa/main/externalobjects.c \
129 $src_dir/src/mesa/main/fbobject.c \
130 $src_dir/src/mesa/main/feedback.c \
131 $src_dir/src/mesa/main/ffvertex_prog.c \
132 $src_dir/src/mesa/main/fog.c \
133 $src_dir/src/mesa/main/formatquery.c \
134 $src_dir/src/mesa/main/formats.c \
135 $src_dir/src/mesa/main/format_utils.c \
136 $src_dir/src/mesa/main/framebuffer.c \
137 $src_dir/src/mesa/main/get.c \
138 $src_dir/src/mesa/main/genmipmap.c \
139 $src_dir/src/mesa/main/getstring.c \
140 $src_dir/src/mesa/main/glformats.c \
141 $src_dir/src/mesa/main/glspirv.c \
142 $src_dir/src/mesa/main/glthread.c \
143 $src_dir/src/mesa/main/glthread_bufferobj.c \
144 $src_dir/src/mesa/main/glthread_draw.c \
145 $src_dir/src/mesa/main/glthread_get.c \
146 $src_dir/src/mesa/main/glthread_shaderobj.c \
147 $src_dir/src/mesa/main/glthread_varray.c \
148 $src_dir/src/mesa/main/hash.c \
149 $src_dir/src/mesa/main/hint.c \
150 $src_dir/src/mesa/main/histogram.c \
151 $src_dir/src/mesa/main/image.c \
152 $src_dir/src/mesa/main/light.c \
153 $src_dir/src/mesa/main/lines.c \
154 $src_dir/src/mesa/main/matrix.c \
155 $src_dir/src/mesa/main/mipmap.c \
156 $src_dir/src/mesa/main/multisample.c \
157 $src_dir/src/mesa/main/objectlabel.c \
158 $src_dir/src/mesa/main/objectpurge.c \
159 $src_dir/src/mesa/main/pack.c \
160 $src_dir/src/mesa/main/pbo.c \
161 $src_dir/src/mesa/main/performance_monitor.c \
162 $src_dir/src/mesa/main/performance_query.c \
163 $src_dir/src/mesa/main/pipelineobj.c \
164 $src_dir/src/mesa/main/pixel.c \
165 $src_dir/src/mesa/main/pixelstore.c \
166 $src_dir/src/mesa/main/pixeltransfer.c \
167 $src_dir/src/mesa/main/points.c \
168 $src_dir/src/mesa/main/polygon.c \
169 $src_dir/src/mesa/main/program_binary.c \
170 $src_dir/src/mesa/main/program_resource.c \
171 $src_dir/src/mesa/main/querymatrix.c \
172 $src_dir/src/mesa/main/queryobj.c \
173 $src_dir/src/mesa/main/rastpos.c \
174 $src_dir/src/mesa/main/readpix.c \
175 $src_dir/src/mesa/main/remap.c \
176 $src_dir/src/mesa/main/renderbuffer.c \
177 $src_dir/src/mesa/main/robustness.c \
178 $src_dir/src/mesa/main/samplerobj.c \
179 $src_dir/src/mesa/main/scissor.c \
180 $src_dir/src/mesa/main/shaderapi.c \
181 $src_dir/src/mesa/main/shaderimage.c \
182 $src_dir/src/mesa/main/shaderobj.c \
183 $src_dir/src/mesa/main/shared.c \
184 $src_dir/src/mesa/main/spirv_extensions.c \
185 $src_dir/src/mesa/main/state.c \
186 $src_dir/src/mesa/main/stencil.c \
187 $src_dir/src/mesa/main/syncobj.c \
188 $src_dir/src/mesa/main/texcompress.c \
189 $src_dir/src/mesa/main/texcompress_bptc.c \
190 $src_dir/src/mesa/main/texcompress_cpal.c \
191 $src_dir/src/mesa/main/texcompress_etc.c \
192 $src_dir/src/mesa/main/texcompress_fxt1.c \
193 $src_dir/src/mesa/main/texcompress_rgtc.c \
194 $src_dir/src/mesa/main/texcompress_s3tc.c \
195 $src_dir/src/mesa/main/texenv.c \
196 $src_dir/src/mesa/main/texenvprogram.h \
197 $src_dir/src/mesa/main/texformat.c \
198 $src_dir/src/mesa/main/texgen.c \
199 $src_dir/src/mesa/main/texgetimage.c \
200 $src_dir/src/mesa/main/teximage.c \
201 $src_dir/src/mesa/main/texobj.c \
202 $src_dir/src/mesa/main/texparam.c \
203 $src_dir/src/mesa/main/texstate.c \
204 $src_dir/src/mesa/main/texstorage.c \
205 $src_dir/src/mesa/main/texstore.c \
206 $src_dir/src/mesa/main/texturebindless.c \
207 $src_dir/src/mesa/main/textureview.c \
208 $src_dir/src/mesa/main/transformfeedback.c \
209 $src_dir/src/mesa/main/uniforms.c \
210 $src_dir/src/mesa/main/varray.c \
211 $src_dir/src/mesa/main/vdpau.c \
212 $src_dir/src/mesa/main/version.c \
213 $src_dir/src/mesa/main/viewport.c \
214 $src_dir/src/mesa/main/vtxfmt.c \
215 $src_dir/src/mesa/main/es1_conversion.c \
216 $src_dir/src/mesa/math/m_debug_clip.c \
217 $src_dir/src/mesa/math/m_debug_norm.c \
218 $src_dir/src/mesa/math/m_debug_xform.c \
219 $src_dir/src/mesa/math/m_eval.c \
220 $src_dir/src/mesa/math/m_matrix.c \
221 $src_dir/src/mesa/math/m_translate.c \
222 $src_dir/src/mesa/math/m_vector.c \
223 $src_dir/src/mesa/vbo/vbo_context.c \
224 $src_dir/src/mesa/vbo/vbo_exec_api.c \
225 $src_dir/src/mesa/vbo/vbo_exec.c \
226 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
227 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
228 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
229 $src_dir/src/mesa/vbo/vbo_noop.c \
230 $src_dir/src/mesa/vbo/vbo_primitive_restart.c \
231 $src_dir/src/mesa/vbo/vbo_save_api.c \
232 $src_dir/src/mesa/vbo/vbo_save.c \
233 $src_dir/src/mesa/vbo/vbo_save_draw.c \
234 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
235 $src_dir/src/mesa/x86/common_x86.c \
236 "
237
238 libmesa_common_cxx_files="\
239 $src_dir/src/mesa/program/ir_to_mesa.cpp \
240 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
241 $src_dir/src/mesa/main/shader_query.cpp \
242 $src_dir/src/mesa/main/texcompress_astc.cpp \
243 $src_dir/src/mesa/main/uniform_query.cpp \
244 "
245
246 #TODO: removed
247 #libmesa_common_asm_files="\
248 #$src_dir/src/mesa/x86-64/xfrom4.S \
249 #"
250
251 libmesa_gallium_c_files="\
252 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
253 $src_dir/src/mesa/state_tracker/st_atom_array.c \
254 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
256 $src_dir/src/mesa/state_tracker/st_atom.c \
257 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
258 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
259 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
260 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_image.c \
262 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
263 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
264 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
265 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
266 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
267 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
268 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
269 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
270 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
271 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
272 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
273 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
274 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
275 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
276 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
277 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
278 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
279 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
280 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
282 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
283 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
284 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
285 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
286 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
287 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
288 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
289 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
290 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
291 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
292 $src_dir/src/mesa/state_tracker/st_cb_program.c \
293 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
295 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
296 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
297 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
298 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
299 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
300 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
301 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
302 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
303 $src_dir/src/mesa/state_tracker/st_context.c \
304 $src_dir/src/mesa/state_tracker/st_copytex.c \
305 $src_dir/src/mesa/state_tracker/st_debug.c \
306 $src_dir/src/mesa/state_tracker/st_draw.c \
307 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
308 $src_dir/src/mesa/state_tracker/st_extensions.c \
309 $src_dir/src/mesa/state_tracker/st_format.c \
310 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
311 $src_dir/src/mesa/state_tracker/st_manager.c \
312 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
313 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
314 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
315 $src_dir/src/mesa/state_tracker/st_pbo.c \
316 $src_dir/src/mesa/state_tracker/st_program.c \
317 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
318 $src_dir/src/mesa/state_tracker/st_scissor.c \
319 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
320 $src_dir/src/mesa/state_tracker/st_texture.c \
321 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
322 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
323 $src_dir/src/mesa/state_tracker/st_vdpau.c \
324 "
325
326 libmesa_gallium_cxx_files="\
327 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
330 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
331 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
332 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
333 "
334
335 #TODO: removed
336 ##libmesa_sse41_c_files="\
337 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
338 ##$src_dir/src/mesa/main/sse_minmax.c \
339 ##"
340
341 #------------------------------------------------------------------------------
342
343 ###*******************************************************************************
344 ### this is the header for asm code with depend on the host architecture
345 ### we use a pre-generated one for gcc and x86_64
346 ##mkdir -p $build_dir/src/mesa/x86
347 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
348 ###*******************************************************************************
349
350 #------------------------------------------------------------------------------
351
352 for f in $libmesa_common_c_files $libmesa_gallium_c_files
353 do
354 libmesa_x_c_obj_dir=$(dirname $f)
355 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
356 mkdir -p $libmesa_x_c_obj_dir
357
358 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
359 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
360
361 $cco_slib -o $libmesa_gallium_c_obj $f \
362 -I$build_dir/src/compiler/nir \
363 -I$build_dir/src/mesa/main \
364 -I$build_dir/src/mesa \
365 -I$build_dir/src \
366 -I$src_dir/src/gallium/auxiliary \
367 -I$src_dir/src/gallium/include \
368 -I$src_dir/src/mesa/main \
369 -I$src_dir/src/mesa \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/ \
372 -I$src_dir/include \
373 \
374 $cco_slib_common_trailer &
375 done
376
377 wait
378
379 #------------------------------------------------------------------------------
380
381 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
382 do
383 libmesa_x_cxx_obj_dir=$(dirname $f)
384 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
385 mkdir -p $libmesa_x_cxx_obj_dir
386
387 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
388 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
389
390 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
391 -I$build_dir/src/compiler/nir \
392 -I$build_dir/src/compiler/glsl \
393 -I$build_dir/src/compiler \
394 -I$build_dir/src \
395 -I$src_dir/src/gallium/auxiliary \
396 -I$src_dir/src/gallium/include \
397 -I$src_dir/src/mapi \
398 -I$src_dir/src/mesa \
399 -I$src_dir/src \
400 -I$src_dir/include \
401 \
402 $cxxo_slib_common_trailer &
403 done
404
405 #------------------------------------------------------------------------------
406
407 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
408 -I$build_dir/src/mesa/x86 \
409 -I$src_dir/src/mesa \
410 \
411 $cco_slib_common_trailer
412
413 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
414
415 wait
416
417 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
418
419 #------------------------------------------------------------------------------
420
421 #TODO: removed
422 #for f in $libmesa_sse41_c_files
423 #do
424 # libmesa_sse41_c_obj_dir=$(dirname $f)
425 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
426 # mkdir -p $libmesa_sse41_c_obj_dir
427 #
428 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
429 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
430 #
431 # $cco_slib -o $libmesa_sse41_c_obj $f \
432 # -msse4.1 \
433 # \
434 # -I$src_dir/src/gallium/include \
435 # -I$src_dir/src/mesa \
436 # -I$src_dir/src \
437 # -I$src_dir/include \
438 # \
439 # $cco_slib_common_trailer &
440 #done
441 #
442 #wait
443 #
444 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
445
446 #===============================================================================
447
448 # drivers/dri/common
449 # non-gallium dri drivers are actually here. Since we use only gallium dri
450 # drivers which are built elsewhere, only the generic dri support with
451 # the driver "loader" (megadriver_stub) is built.
452
453 libdricommon_files="\
454 $src_dir/src/mesa/drivers/dri/common/utils.c \
455 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
456 "
457
458 for f in $libdricommon_files
459 do
460 libdricommon_obj_dir=$(dirname $f)
461 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
462 mkdir -p $libdricommon_obj_dir
463
464 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
465 libdricommon_a="$libdricommon_a $libdricommon_obj"
466
467 $cco_slib -o $libdricommon_obj $f \
468 -I$build_dir/src/util \
469 -I$src_dir/src/gallium/include \
470 -I$src_dir/src/mapi \
471 -I$src_dir/src/mesa \
472 -I$src_dir/src/ \
473 -I$src_dir/include \
474 \
475 $cco_slib_common_trailer &
476 done
477
478 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
479 -I$src_dir/src/gallium/include \
480 -I$src_dir/src/mesa \
481 -I$src_dir/src \
482 -I$src_dir/include \
483 $cco_slib_common_trailer &
484
485 wait
486
487 $ar $build_dir/libdricommon.a $libdricommon_a
488 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
489
490 #-------------------------------------------------------------------------------
491
492 mkdir -p $build_dir/install_root$libdir/pkgconfig
493
494 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
495 sed -i "\
496 s:@prefix@:$prefix:;\
497 s:@exec_prefix@:$prefix:;\
498 s:@libdir@:$libdir:;\
499 s:@includedir@:$incdir:;\
500 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
501 s:@DRI_PC_REQ_PRIV@::;\
502 s:@VERSION@:$version:;\
503 s:@GBM_PC_LIB_PRIV@::;\
504 " $build_dir/install_root$libdir/pkgconfig/dri.pc
505
506 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/si_uvd.c deleted (index 31efd71..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/util.sh deleted (index d3052f0..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/memstream.c \
45 $src_dir/src/util/os_file.c \
46 $src_dir/src/util/os_time.c \
47 $src_dir/src/util/os_misc.c \
48 $src_dir/src/util/os_socket.c \
49 $src_dir/src/util/process_test.c \
50 $src_dir/src/util/u_process.c \
51 $src_dir/src/util/sha1/sha1.c \
52 $src_dir/src/util/ralloc.c \
53 $src_dir/src/util/rand_xor.c \
54 $src_dir/src/util/rb_tree.c \
55 $src_dir/src/util/register_allocate.c \
56 $src_dir/src/util/rgtc.c \
57 $src_dir/src/util/set.c \
58 $src_dir/src/util/slab.c \
59 $src_dir/src/util/softfloat.c \
60 $src_dir/src/util/sparse_array.c \
61 $src_dir/src/util/string_buffer.c \
62 $src_dir/src/util/strtod.c \
63 $src_dir/src/util/u_atomic.c \
64 $src_dir/src/util/u_debug_memory.c \
65 $src_dir/src/util/format/u_format.c \
66 $src_dir/src/util/format/u_format_bptc.c \
67 $src_dir/src/util/format/u_format_etc.c \
68 $src_dir/src/util/format/u_format_fxt1.c \
69 $src_dir/src/util/format/u_format_latc.c \
70 $src_dir/src/util/format/u_format_other.c \
71 $src_dir/src/util/format/u_format_rgtc.c \
72 $src_dir/src/util/format/u_format_s3tc.c \
73 $src_dir/src/util/format/u_format_tests.c \
74 $src_dir/src/util/format/u_format_yuv.c \
75 $src_dir/src/util/format/u_format_zs.c \
76 $src_dir/src/util/u_cpu_detect.c \
77 $src_dir/src/util/u_debug.c \
78 $src_dir/src/util/u_debug_stack.c \
79 $src_dir/src/util/u_debug_symbol.c \
80 $src_dir/src/util/u_idalloc.c \
81 $src_dir/src/util/u_math.c \
82 $src_dir/src/util/u_mm.c \
83 $src_dir/src/util/u_queue.c \
84 $src_dir/src/util/u_vector.c \
85 $src_dir/src/util/vma.c \
86 "
87
88 #------------------------------------------------------------------------------
89
90 for f in $libmesa_util_files
91 do
92 libmesa_util_obj_dir=$(dirname $f)
93 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
94 mkdir -p $libmesa_util_obj_dir
95
96 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
97 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
98
99 $cco_slib -o $libmesa_util_obj $f \
100 -I$build_dir/src/util/format \
101 -I$build_dir/src \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/util/format \
105 -I$src_dir/src/util \
106 -I$src_dir/src/mesa \
107 -I$src_dir/src \
108 -I$src_dir/include \
109 \
110 $cco_slib_common_trailer &
111 done
112
113 #===============================================================================
114
115 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
116 -DSYSCONFDIR=\"$sysconfdir\" \
117 -DDATADIR=\"$datadir\" \
118 \
119 -I$src_dir/src \
120 -I$src_dir/include \
121 \
122 $cco_slib_common_trailer &
123
124 wait
125
126 #------------------------------------------------------------------------------
127
128 $ar $build_dir/libmesa_util.a $libmesa_util_a
129 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
130
131 #===============================================================================
132
133 mkdir -p $build_dir/install_root$datadir/drirc.d
134 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 4b6fce6..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 -DHAVE_COMPRESSION \
197 "
198 #===============================================================================
199
200
201 #===============================================================================
202 . $script_dir/external_deps.sh
203 #===============================================================================
204
205
206 #===============================================================================
207 # some values repeating often
208 cco_slib_common_trailer="\
209 $mesa_cppflags \
210 \
211 $external_deps_cppflags \
212 \
213 $glibc_cppflags \
214 $glibc_linux_cppflags \
215 $linux_cppflags \
216 $gcc_cppflags \
217 \
218 $cflags_opt \
219 "
220
221 cxxo_slib_common_trailer="\
222 $mesa_cppflags \
223 \
224 $external_deps_cppflags \
225 \
226 $glibc_cppflags \
227 $glibc_linux_cppflags \
228 $linux_cppflags \
229 $gcc_cppflags \
230 \
231 $cxxflags_opt \
232 "
233 #===============================================================================
234
235
236
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245
246
247 #===============================================================================
248 # the install root tree
249 mkdir -p $build_dir/install_root
250 #===============================================================================
251
252
253 #===============================================================================
254 # the git sha
255 mkdir -p $build_dir/src
256 git_sha1=no_git_sha1_available
257 if test -d $src_dir/.git; then
258 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
259 fi
260 echo git_sha1=$git_sha1
261 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
262 #===============================================================================
263
264
265 #===============================================================================
266 . $script_dir/util.sh
267 #------------------------------------------------------------------------------
268 # APIs management
269 . $script_dir/loader.sh
270 . $script_dir/gbm.sh
271 . $script_dir/mapi.sh
272 . $script_dir/compiler.sh
273 . $script_dir/mesa.sh
274 . $script_dir/glx.sh
275 . $script_dir/egl.sh
276 #------------------------------------------------------------------------------
277 # hardware dri gallium drivers for above APIs
278 . $script_dir/amd.sh
279 . $script_dir/gallium.sh
280 #===============================================================================
281
282
283 #===============================================================================
284 mkdir -p $build_dir/install_root$libdir/pkgconfig
285 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
286 sed -i "\
287 s:@prefix@:$prefix:;\
288 s:@libdir@:$libdir:;\
289 s:@includedir@:$incdir:;\
290 s:@GL_PC_REQ_PRIV@::;\
291 s:@PACKAGE_VERSION@:$version:;\
292 s:@GL_PKGCONF_LIB@:GL:;\
293 s:@GL_PC_LIB_PRIV@::;\
294 s:@GL_PC_CFLAGS@::;\
295 s:@GLX_TLS@:yes:;\
296 " $build_dir/install_root$libdir/pkgconfig/gl.pc
297 #===============================================================================
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/builder.sh copied from file builders/mesa-gl-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/builder.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/amd.sh renamed from builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/amd.sh (similarity 99%) (mode: 100644) (index 9aadcd3..6daad0e)
... ... $src_dir/src/amd/common/ac_nir.c \
92 92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \ $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 93 $src_dir/src/amd/common/ac_nir_lower_ngg.c \ $src_dir/src/amd/common/ac_nir_lower_ngg.c \
94 94 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \ $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
95 $src_dir/src/amd/common/ac_perfcounter.c \
95 96 $src_dir/src/amd/common/ac_shader_util.c \ $src_dir/src/amd/common/ac_shader_util.c \
96 97 $src_dir/src/amd/common/ac_shader_args.c \ $src_dir/src/amd/common/ac_shader_args.c \
97 98 $src_dir/src/amd/common/ac_shadowed_regs.c \ $src_dir/src/amd/common/ac_shadowed_regs.c \
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/compiler.sh renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/compiler.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/compiler_glsl.sh renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/compiler_glsl.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/compiler_nir.sh renamed from builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/compiler_nir.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/drm_helper.h.patch renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/drm_helper.h.patch (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/egl.sh renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/egl.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/egl_dri2.c.patch renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/egl_dri2.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/external_deps.sh renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/external_deps.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium.sh renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/gallium.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_auxiliary.sh renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/gallium_auxiliary.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_drivers.sh renamed from builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/gallium_drivers.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_frontends.sh renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/gallium_frontends.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_state_trackers.sh renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/gallium_state_trackers.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_targets.sh renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/gallium_targets.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gallium_winsys.sh renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/gallium_winsys.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gbm.sh renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/gbm.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/gcc_binutils.sh renamed from builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/gcc_binutils.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/glx.sh renamed from builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/glx.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/loader.sh renamed from builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/loader.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/mapi.sh renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/mapi.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/matypes.h.x86_64 renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/matypes.h.x86_64 (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/mesa.sh renamed from builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/mesa.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/pipe_loader.c.patch renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/pipe_loader.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/pkgconfig/dri.pc.in renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/pkgconfig/dri.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/pkgconfig/egl.pc.in renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/pkgconfig/egl.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/pkgconfig/gbm.pc.in renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/pkgconfig/gbm.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/pkgconfig/gl.pc.in renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/pkgconfig/gl.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/si_pipe.c.patch renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/si_pipe.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/si_uvd.c renamed from builders/mesa-gl-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/si_uvd.c (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/util.sh renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/util.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/vtn_opencl.c renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/vtn_opencl.c (similarity 100%)
File builders/mesa-gl-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/x86_64_linux_glibc_amdgpu.sh renamed from builders/mesa-gl-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/x86_64_linux_glibc_amdgpu.sh (similarity 100%)
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/builder.sh deleted (index 456a3d4..0000000)
1 git_commit=c74d93cf0187e07cdfacc448a947a8cae485eb41
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/amd.sh deleted (index 7eb0609..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
92 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
93 $src_dir/src/amd/common/ac_shader_util.c \
94 $src_dir/src/amd/common/ac_shader_args.c \
95 $src_dir/src/amd/common/ac_shadowed_regs.c \
96 $src_dir/src/amd/common/ac_gpu_info.c \
97 $src_dir/src/amd/common/ac_surface.c \
98 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
99 $src_dir/src/amd/common/ac_debug.c \
100 $src_dir/src/amd/common/ac_msgpack.c \
101 $src_dir/src/amd/common/ac_rtld.c \
102 $src_dir/src/amd/common/ac_rgp.c \
103 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
104 $src_dir/src/amd/common/ac_sqtt.c \
105 $src_dir/src/amd/common/ac_surface_modifier_test.c \
106 "
107
108 #-------------------------------------------------------------------------------
109
110 for f in $libamd_common_c_files
111 do
112 libamd_common_c_obj_dir=$(dirname $f)
113 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
114 mkdir -p $libamd_common_c_obj_dir
115
116 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
117 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
118
119 $cco_slib -o $libamd_common_c_obj $f \
120 -I$build_dir/src/amd \
121 -I$build_dir/src/compiler/nir \
122 -I$src_dir/src/gallium/auxiliary \
123 -I$src_dir/src/gallium/include \
124 -I$src_dir/src/util \
125 -I$src_dir/src/mesa \
126 -I$src_dir/src/amd/llvm \
127 -I$src_dir/src/amd/common \
128 -I$src_dir/src/amd \
129 -I$src_dir/src/compiler/nir \
130 -I$src_dir/src/compiler \
131 -I$src_dir/src \
132 -I$src_dir/include \
133 \
134 $cco_slib_common_trailer &
135 done
136
137 wait
138
139 $ar $build_dir/libamd_common.a $libamd_common_a
140
141 #===============================================================================
142 # amd/llvm
143
144 libamd_llvm_c_files="\
145 $src_dir/src/amd/llvm/ac_llvm_build.c \
146 $src_dir/src/amd/llvm/ac_llvm_cull.c \
147 $src_dir/src/amd/llvm/ac_llvm_util.c \
148 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
149 "
150
151 #-------------------------------------------------------------------------------
152
153 for f in $libamd_llvm_c_files
154 do
155 libamd_llvm_c_obj_dir=$(dirname $f)
156 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
157 mkdir -p $libamd_llvm_c_obj_dir
158
159 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
160 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
161
162 $cco_slib -o $libamd_llvm_c_obj $f \
163 -I$build_dir/src/amd \
164 -I$build_dir/src/compiler/nir \
165 -I$src_dir/src/gallium/auxiliary \
166 -I$src_dir/src/gallium/include \
167 -I$src_dir/src/amd/llvm \
168 -I$src_dir/src/amd/common \
169 -I$src_dir/src/amd \
170 -I$src_dir/src/compiler \
171 -I$src_dir/src \
172 -I$src_dir/include \
173 \
174 $cco_slib_common_trailer &
175 done
176
177 #-------------------------------------------------------------------------------
178
179 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
180 -I$build_dir/src/compiler/nir \
181 -I$src_dir/src/amd/llvm \
182 -I$src_dir/src/amd/common \
183 -I$src_dir/src/amd \
184 -I$src_dir/src/gallium/include \
185 -I$src_dir/src/mesa \
186 -I$src_dir/src \
187 -I$src_dir/util \
188 -I$src_dir/include \
189 \
190 $cxxo_slib_common_trailer &
191
192 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
193
194 wait
195
196 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
197
198 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/compiler_nir.sh deleted (index 41c24fb..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
86 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
87 $src_dir/src/compiler/nir/nir_lower_frexp.c \
88 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
89 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
90 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
91 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
92 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
93 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
94 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
96 $src_dir/src/compiler/nir/nir_lower_idiv.c \
97 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
98 $src_dir/src/compiler/nir/nir_lower_int64.c \
99 $src_dir/src/compiler/nir/nir_lower_io.c \
100 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
104 $src_dir/src/compiler/nir/nir_lower_mediump.c \
105 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
106 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
107 $src_dir/src/compiler/nir/nir_lower_multiview.c \
108 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
109 $src_dir/src/compiler/nir/nir_lower_packing.c \
110 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
111 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
112 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
113 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size.c \
115 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
116 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
117 $src_dir/src/compiler/nir/nir_lower_returns.c \
118 $src_dir/src/compiler/nir/nir_lower_samplers.c \
119 $src_dir/src/compiler/nir/nir_lower_scratch.c \
120 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
121 $src_dir/src/compiler/nir/nir_lower_system_values.c \
122 $src_dir/src/compiler/nir/nir_lower_tex.c \
123 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
124 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
125 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
126 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
127 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
128 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
129 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
130 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
131 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
132 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
133 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
134 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
135 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
136 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
137 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
138 $src_dir/src/compiler/nir/nir_metadata.c \
139 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
140 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
141 $src_dir/src/compiler/nir/nir_opt_access.c \
142 $src_dir/src/compiler/nir/nir_opt_barriers.c \
143 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
144 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
145 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
146 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
147 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
148 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
149 $src_dir/src/compiler/nir/nir_opt_cse.c \
150 $src_dir/src/compiler/nir/nir_opt_dce.c \
151 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
152 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
153 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
154 $src_dir/src/compiler/nir/nir_opt_gcm.c \
155 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
156 $src_dir/src/compiler/nir/nir_opt_if.c \
157 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
158 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
159 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
160 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
161 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
162 $src_dir/src/compiler/nir/nir_opt_move.c \
163 $src_dir/src/compiler/nir/nir_opt_offsets.c \
164 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
165 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
166 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
167 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
168 $src_dir/src/compiler/nir/nir_opt_sink.c \
169 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
170 $src_dir/src/compiler/nir/nir_opt_undef.c \
171 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
172 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
173 $src_dir/src/compiler/nir/nir_phi_builder.c \
174 $src_dir/src/compiler/nir/nir_print.c \
175 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
176 $src_dir/src/compiler/nir/nir_range_analysis.c \
177 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
178 $src_dir/src/compiler/nir/nir_repair_ssa.c \
179 $src_dir/src/compiler/nir/nir_search.c \
180 $src_dir/src/compiler/nir/nir_schedule.c \
181 $src_dir/src/compiler/nir/nir_serialize.c \
182 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
183 $src_dir/src/compiler/nir/nir_split_var_copies.c \
184 $src_dir/src/compiler/nir/nir_split_vars.c \
185 $src_dir/src/compiler/nir/nir_sweep.c \
186 $src_dir/src/compiler/nir/nir_to_lcssa.c \
187 $src_dir/src/compiler/nir/nir_validate.c \
188 $src_dir/src/compiler/nir/nir_worklist.c \
189 $src_dir/src/compiler/nir/nir_xfb_info.h \
190 $src_dir/src/compiler/spirv/gl_spirv.c \
191 $src_dir/src/compiler/spirv/spirv_to_nir.c \
192 $src_dir/src/compiler/spirv/vtn_alu.c \
193 $src_dir/src/compiler/spirv/vtn_amd.c \
194 $src_dir/src/compiler/spirv/vtn_cfg.c \
195 $src_dir/src/compiler/spirv/vtn_glsl450.c \
196 $src_dir/src/compiler/spirv/vtn_subgroup.c \
197 $src_dir/src/compiler/spirv/vtn_variables.c \
198 $src_dir/contrib/vtn_opencl.c \
199 "
200 #------------------------------------------------------------------------------
201
202 for f in $libnir_files
203 do
204 libnir_obj_dir=$(dirname $f)
205 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
206 mkdir -p $libnir_obj_dir
207
208 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
209 libnir_a="$libnir_a $libnir_obj"
210
211 $cco_slib -o $libnir_obj $f \
212 -I$build_dir/src/compiler/spirv \
213 -I$build_dir/src/compiler/nir \
214 -I$src_dir/src/gallium/include \
215 -I$src_dir/src/compiler/spirv \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/mesa \
219 -I$src_dir/src \
220 -I$src_dir/include \
221 \
222 $mesa_cppflags \
223 \
224 $external_deps_cppflags \
225 \
226 $glibc_cppflags \
227 $glibc_linux_cppflags \
228 $linux_cppflags \
229 $gcc_cppflags \
230 \
231 $cflags_opt &
232 done
233
234 wait
235
236 $ar $build_dir/libnir.a $libnir_a
237 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gallium_auxiliary.sh deleted (index ba14158..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gallium_drivers.sh deleted (index aa93bd7..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 # work of an ill brain or somebody severely mistaken, toxic for the wold of
82 # open source in both case.
83 # minor since it does deal with than massive crap which is opengl...
84 # crapping crap? no big deal.
85 # crap from marek olswak at amd
86 libradeonsi_files_cpp="\
87 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
88 "
89 #-------------------------------------------------------------------------------
90
91 for f in $libradeonsi_files_c
92 do
93 libradeonsi_obj_dir=$(dirname $f)
94 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
95 mkdir -p $libradeonsi_obj_dir
96
97 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
98 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
99
100 $cco_slib -o $libradeonsi_obj $f \
101 -I$build_dir/src/gallium/drivers/radeonsi \
102 -I$build_dir/src/amd \
103 -I$build_dir/src/compiler/nir \
104 -I$src_dir/src/util \
105 -I$src_dir/src/amd/llvm \
106 -I$src_dir/src/amd/common \
107 -I$src_dir/src/amd \
108 -I$src_dir/src/gallium/drivers/radeonsi \
109 -I$src_dir/src/gallium/drivers \
110 -I$src_dir/src/gallium/auxiliary \
111 -I$src_dir/src/gallium/include \
112 -I$src_dir/src \
113 -I$src_dir/include \
114 $cco_slib_common_trailer &
115 done
116
117 for f in $libradeonsi_files_cpp
118 do
119 libradeonsi_obj_dir=$(dirname $f)
120 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
121 mkdir -p $libradeonsi_obj_dir
122
123 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
124 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
125
126 $cxxo_slib -o $libradeonsi_obj $f \
127 -I$build_dir/src/gallium/drivers/radeonsi \
128 -I$build_dir/src/amd \
129 -I$build_dir/src/compiler/nir \
130 -I$src_dir/src/util \
131 -I$src_dir/src/amd/llvm \
132 -I$src_dir/src/amd/common \
133 -I$src_dir/src/amd \
134 -I$src_dir/src/gallium/drivers/radeonsi \
135 -I$src_dir/src/gallium/drivers \
136 -I$src_dir/src/gallium/auxiliary \
137 -I$src_dir/src/gallium/include \
138 -I$src_dir/src \
139 -I$src_dir/include \
140 $cco_slib_common_trailer &
141 done
142
143 wait
144
145 #-------------------------------------------------------------------------------
146
147 $ar $build_dir/libradeonsi.a $libradeonsi_a
148
149 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/gcc_binutils.sh deleted (index 984a02f..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/mesa.sh deleted (index a93ca35..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 $python3 $src_dir/src/mesa/main/format_pack.py \
53 $src_dir/src/mesa/main/formats.csv \
54 >$build_dir/src/mesa/format_pack.c &
55 unset PYTHONPATH
56
57 wait
58
59 #-------------------------------------------------------------------------------
60
61 libmesa_common_c_files="\
62 $build_dir/src/mesa/format_pack.c \
63 $build_dir/src/mesa/format_fallback.c \
64 $build_dir/src/mesa/program/lex.yy.c \
65 $build_dir/src/mesa/program/program_parse.tab.c \
66 $build_dir/src/mapi/glapi/api_exec.c \
67 $build_dir/src/mapi/glapi/enums.c \
68 $build_dir/src/mapi/glapi/marshal_generated0.c \
69 $build_dir/src/mapi/glapi/marshal_generated1.c \
70 $build_dir/src/mapi/glapi/marshal_generated2.c \
71 $build_dir/src/mapi/glapi/marshal_generated3.c \
72 $build_dir/src/mapi/glapi/marshal_generated4.c \
73 $build_dir/src/mapi/glapi/marshal_generated5.c \
74 $build_dir/src/mapi/glapi/marshal_generated6.c \
75 $build_dir/src/mapi/glapi/marshal_generated7.c \
76 $src_dir/src/mesa/program/arbprogparse.c \
77 $src_dir/src/mesa/program/prog_cache.c \
78 $src_dir/src/mesa/program/prog_execute.c \
79 $src_dir/src/mesa/program/prog_instruction.c \
80 $src_dir/src/mesa/program/prog_noise.c \
81 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
82 $src_dir/src/mesa/program/prog_optimize.c \
83 $src_dir/src/mesa/program/prog_parameter.c \
84 $src_dir/src/mesa/program/prog_parameter_layout.c \
85 $src_dir/src/mesa/program/prog_print.c \
86 $src_dir/src/mesa/program/program.c \
87 $src_dir/src/mesa/program/programopt.c \
88 $src_dir/src/mesa/program/program_parse_extra.c \
89 $src_dir/src/mesa/program/prog_statevars.c \
90 $src_dir/src/mesa/program/symbol_table.c \
91 $src_dir/src/mesa/program/prog_to_nir.c \
92 $src_dir/src/mesa/main/accum.c \
93 $src_dir/src/mesa/main/api_arrayelt.c \
94 $src_dir/src/mesa/main/arbprogram.c \
95 $src_dir/src/mesa/main/arrayobj.c \
96 $src_dir/src/mesa/main/atifragshader.c \
97 $src_dir/src/mesa/main/attrib.c \
98 $src_dir/src/mesa/main/barrier.c \
99 $src_dir/src/mesa/main/bbox.c \
100 $src_dir/src/mesa/main/blend.c \
101 $src_dir/src/mesa/main/blit.c \
102 $src_dir/src/mesa/main/bufferobj.c \
103 $src_dir/src/mesa/main/buffers.c \
104 $src_dir/src/mesa/main/clear.c \
105 $src_dir/src/mesa/main/clip.c \
106 $src_dir/src/mesa/main/colortab.c \
107 $src_dir/src/mesa/main/compute.c \
108 $src_dir/src/mesa/main/condrender.c \
109 $src_dir/src/mesa/main/conservativeraster.c \
110 $src_dir/src/mesa/main/context.c \
111 $src_dir/src/mesa/main/convolve.c \
112 $src_dir/src/mesa/main/copyimage.c \
113 $src_dir/src/mesa/main/cpuinfo.c \
114 $src_dir/src/mesa/main/debug.c \
115 $src_dir/src/mesa/main/debug_output.c \
116 $src_dir/src/mesa/main/depth.c \
117 $src_dir/src/mesa/main/dlist.c \
118 $src_dir/src/mesa/main/draw.c \
119 $src_dir/src/mesa/main/drawpix.c \
120 $src_dir/src/mesa/main/drawtex.c \
121 $src_dir/src/mesa/main/draw_validate.c \
122 $src_dir/src/mesa/main/enable.c \
123 $src_dir/src/mesa/main/errors.c \
124 $src_dir/src/mesa/main/eval.c \
125 $src_dir/src/mesa/main/execmem.c \
126 $src_dir/src/mesa/main/extensions.c \
127 $src_dir/src/mesa/main/extensions_table.c \
128 $src_dir/src/mesa/main/externalobjects.c \
129 $src_dir/src/mesa/main/fbobject.c \
130 $src_dir/src/mesa/main/feedback.c \
131 $src_dir/src/mesa/main/ffvertex_prog.c \
132 $src_dir/src/mesa/main/fog.c \
133 $src_dir/src/mesa/main/formatquery.c \
134 $src_dir/src/mesa/main/formats.c \
135 $src_dir/src/mesa/main/format_utils.c \
136 $src_dir/src/mesa/main/framebuffer.c \
137 $src_dir/src/mesa/main/get.c \
138 $src_dir/src/mesa/main/genmipmap.c \
139 $src_dir/src/mesa/main/getstring.c \
140 $src_dir/src/mesa/main/glformats.c \
141 $src_dir/src/mesa/main/glspirv.c \
142 $src_dir/src/mesa/main/glthread.c \
143 $src_dir/src/mesa/main/glthread_bufferobj.c \
144 $src_dir/src/mesa/main/glthread_draw.c \
145 $src_dir/src/mesa/main/glthread_get.c \
146 $src_dir/src/mesa/main/glthread_shaderobj.c \
147 $src_dir/src/mesa/main/glthread_varray.c \
148 $src_dir/src/mesa/main/hash.c \
149 $src_dir/src/mesa/main/hint.c \
150 $src_dir/src/mesa/main/histogram.c \
151 $src_dir/src/mesa/main/image.c \
152 $src_dir/src/mesa/main/light.c \
153 $src_dir/src/mesa/main/lines.c \
154 $src_dir/src/mesa/main/matrix.c \
155 $src_dir/src/mesa/main/mipmap.c \
156 $src_dir/src/mesa/main/multisample.c \
157 $src_dir/src/mesa/main/objectlabel.c \
158 $src_dir/src/mesa/main/objectpurge.c \
159 $src_dir/src/mesa/main/pack.c \
160 $src_dir/src/mesa/main/pbo.c \
161 $src_dir/src/mesa/main/performance_monitor.c \
162 $src_dir/src/mesa/main/performance_query.c \
163 $src_dir/src/mesa/main/pipelineobj.c \
164 $src_dir/src/mesa/main/pixel.c \
165 $src_dir/src/mesa/main/pixelstore.c \
166 $src_dir/src/mesa/main/pixeltransfer.c \
167 $src_dir/src/mesa/main/points.c \
168 $src_dir/src/mesa/main/polygon.c \
169 $src_dir/src/mesa/main/program_binary.c \
170 $src_dir/src/mesa/main/program_resource.c \
171 $src_dir/src/mesa/main/querymatrix.c \
172 $src_dir/src/mesa/main/queryobj.c \
173 $src_dir/src/mesa/main/rastpos.c \
174 $src_dir/src/mesa/main/readpix.c \
175 $src_dir/src/mesa/main/remap.c \
176 $src_dir/src/mesa/main/renderbuffer.c \
177 $src_dir/src/mesa/main/robustness.c \
178 $src_dir/src/mesa/main/samplerobj.c \
179 $src_dir/src/mesa/main/scissor.c \
180 $src_dir/src/mesa/main/shaderapi.c \
181 $src_dir/src/mesa/main/shaderimage.c \
182 $src_dir/src/mesa/main/shaderobj.c \
183 $src_dir/src/mesa/main/shared.c \
184 $src_dir/src/mesa/main/spirv_extensions.c \
185 $src_dir/src/mesa/main/state.c \
186 $src_dir/src/mesa/main/stencil.c \
187 $src_dir/src/mesa/main/syncobj.c \
188 $src_dir/src/mesa/main/texcompress.c \
189 $src_dir/src/mesa/main/texcompress_bptc.c \
190 $src_dir/src/mesa/main/texcompress_cpal.c \
191 $src_dir/src/mesa/main/texcompress_etc.c \
192 $src_dir/src/mesa/main/texcompress_fxt1.c \
193 $src_dir/src/mesa/main/texcompress_rgtc.c \
194 $src_dir/src/mesa/main/texcompress_s3tc.c \
195 $src_dir/src/mesa/main/texenv.c \
196 $src_dir/src/mesa/main/texenvprogram.h \
197 $src_dir/src/mesa/main/texformat.c \
198 $src_dir/src/mesa/main/texgen.c \
199 $src_dir/src/mesa/main/texgetimage.c \
200 $src_dir/src/mesa/main/teximage.c \
201 $src_dir/src/mesa/main/texobj.c \
202 $src_dir/src/mesa/main/texparam.c \
203 $src_dir/src/mesa/main/texstate.c \
204 $src_dir/src/mesa/main/texstorage.c \
205 $src_dir/src/mesa/main/texstore.c \
206 $src_dir/src/mesa/main/texturebindless.c \
207 $src_dir/src/mesa/main/textureview.c \
208 $src_dir/src/mesa/main/transformfeedback.c \
209 $src_dir/src/mesa/main/uniforms.c \
210 $src_dir/src/mesa/main/varray.c \
211 $src_dir/src/mesa/main/vdpau.c \
212 $src_dir/src/mesa/main/version.c \
213 $src_dir/src/mesa/main/viewport.c \
214 $src_dir/src/mesa/main/vtxfmt.c \
215 $src_dir/src/mesa/main/es1_conversion.c \
216 $src_dir/src/mesa/math/m_debug_clip.c \
217 $src_dir/src/mesa/math/m_debug_norm.c \
218 $src_dir/src/mesa/math/m_debug_xform.c \
219 $src_dir/src/mesa/math/m_eval.c \
220 $src_dir/src/mesa/math/m_matrix.c \
221 $src_dir/src/mesa/math/m_translate.c \
222 $src_dir/src/mesa/math/m_vector.c \
223 $src_dir/src/mesa/vbo/vbo_context.c \
224 $src_dir/src/mesa/vbo/vbo_exec_api.c \
225 $src_dir/src/mesa/vbo/vbo_exec.c \
226 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
227 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
228 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
229 $src_dir/src/mesa/vbo/vbo_noop.c \
230 $src_dir/src/mesa/vbo/vbo_save_api.c \
231 $src_dir/src/mesa/vbo/vbo_save.c \
232 $src_dir/src/mesa/vbo/vbo_save_draw.c \
233 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
234 $src_dir/src/mesa/x86/common_x86.c \
235 "
236
237 libmesa_common_cxx_files="\
238 $src_dir/src/mesa/program/ir_to_mesa.cpp \
239 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
240 $src_dir/src/mesa/main/shader_query.cpp \
241 $src_dir/src/mesa/main/texcompress_astc.cpp \
242 $src_dir/src/mesa/main/uniform_query.cpp \
243 "
244
245 #TODO: removed
246 #libmesa_common_asm_files="\
247 #$src_dir/src/mesa/x86-64/xfrom4.S \
248 #"
249
250 libmesa_gallium_c_files="\
251 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
252 $src_dir/src/mesa/state_tracker/st_atom_array.c \
253 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
255 $src_dir/src/mesa/state_tracker/st_atom.c \
256 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
257 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
258 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
259 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_image.c \
261 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
262 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
263 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
264 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
265 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
266 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
267 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
268 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
269 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
270 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
271 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
273 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
274 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
275 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
276 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
277 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
278 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
279 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
280 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
281 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
282 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
283 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
284 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
285 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
286 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
287 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
288 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
289 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
290 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
291 $src_dir/src/mesa/state_tracker/st_cb_program.c \
292 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
293 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
294 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
295 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
296 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
297 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
298 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
299 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
300 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
301 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
302 $src_dir/src/mesa/state_tracker/st_context.c \
303 $src_dir/src/mesa/state_tracker/st_copytex.c \
304 $src_dir/src/mesa/state_tracker/st_debug.c \
305 $src_dir/src/mesa/state_tracker/st_draw.c \
306 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
307 $src_dir/src/mesa/state_tracker/st_extensions.c \
308 $src_dir/src/mesa/state_tracker/st_format.c \
309 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
310 $src_dir/src/mesa/state_tracker/st_manager.c \
311 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
312 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
313 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
314 $src_dir/src/mesa/state_tracker/st_pbo.c \
315 $src_dir/src/mesa/state_tracker/st_program.c \
316 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
317 $src_dir/src/mesa/state_tracker/st_scissor.c \
318 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
319 $src_dir/src/mesa/state_tracker/st_texture.c \
320 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
321 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
322 $src_dir/src/mesa/state_tracker/st_vdpau.c \
323 "
324
325 libmesa_gallium_cxx_files="\
326 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
330 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
331 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
332 "
333
334 #TODO: removed
335 ##libmesa_sse41_c_files="\
336 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
337 ##$src_dir/src/mesa/main/sse_minmax.c \
338 ##"
339
340 #------------------------------------------------------------------------------
341
342 ###*******************************************************************************
343 ### this is the header for asm code with depend on the host architecture
344 ### we use a pre-generated one for gcc and x86_64
345 ##mkdir -p $build_dir/src/mesa/x86
346 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
347 ###*******************************************************************************
348
349 #------------------------------------------------------------------------------
350
351 for f in $libmesa_common_c_files $libmesa_gallium_c_files
352 do
353 libmesa_x_c_obj_dir=$(dirname $f)
354 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
355 mkdir -p $libmesa_x_c_obj_dir
356
357 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
358 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
359
360 $cco_slib -o $libmesa_gallium_c_obj $f \
361 -I$build_dir/src/compiler/nir \
362 -I$build_dir/src/mesa/main \
363 -I$build_dir/src/mesa \
364 -I$build_dir/src \
365 -I$src_dir/src/gallium/auxiliary \
366 -I$src_dir/src/gallium/include \
367 -I$src_dir/src/mesa/main \
368 -I$src_dir/src/mesa \
369 -I$src_dir/src/mapi \
370 -I$src_dir/src/ \
371 -I$src_dir/include \
372 \
373 $cco_slib_common_trailer &
374 done
375
376 wait
377
378 #------------------------------------------------------------------------------
379
380 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
381 do
382 libmesa_x_cxx_obj_dir=$(dirname $f)
383 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
384 mkdir -p $libmesa_x_cxx_obj_dir
385
386 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
387 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
388
389 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
390 -I$build_dir/src/compiler/nir \
391 -I$build_dir/src/compiler/glsl \
392 -I$build_dir/src/compiler \
393 -I$build_dir/src \
394 -I$src_dir/src/gallium/auxiliary \
395 -I$src_dir/src/gallium/include \
396 -I$src_dir/src/mapi \
397 -I$src_dir/src/mesa \
398 -I$src_dir/src \
399 -I$src_dir/include \
400 \
401 $cxxo_slib_common_trailer &
402 done
403
404 #------------------------------------------------------------------------------
405
406 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
407 -I$build_dir/src/mesa/x86 \
408 -I$src_dir/src/mesa \
409 \
410 $cco_slib_common_trailer
411
412 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
413
414 wait
415
416 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
417
418 #------------------------------------------------------------------------------
419
420 #TODO: removed
421 #for f in $libmesa_sse41_c_files
422 #do
423 # libmesa_sse41_c_obj_dir=$(dirname $f)
424 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
425 # mkdir -p $libmesa_sse41_c_obj_dir
426 #
427 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
428 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
429 #
430 # $cco_slib -o $libmesa_sse41_c_obj $f \
431 # -msse4.1 \
432 # \
433 # -I$src_dir/src/gallium/include \
434 # -I$src_dir/src/mesa \
435 # -I$src_dir/src \
436 # -I$src_dir/include \
437 # \
438 # $cco_slib_common_trailer &
439 #done
440 #
441 #wait
442 #
443 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
444
445 #===============================================================================
446
447 # drivers/dri/common
448 # non-gallium dri drivers are actually here. Since we use only gallium dri
449 # drivers which are built elsewhere, only the generic dri support with
450 # the driver "loader" (megadriver_stub) is built.
451
452 libdricommon_files="\
453 $src_dir/src/mesa/drivers/dri/common/utils.c \
454 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
455 "
456
457 for f in $libdricommon_files
458 do
459 libdricommon_obj_dir=$(dirname $f)
460 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
461 mkdir -p $libdricommon_obj_dir
462
463 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
464 libdricommon_a="$libdricommon_a $libdricommon_obj"
465
466 $cco_slib -o $libdricommon_obj $f \
467 -I$build_dir/src/util \
468 -I$src_dir/src/gallium/include \
469 -I$src_dir/src/mapi \
470 -I$src_dir/src/mesa \
471 -I$src_dir/src/ \
472 -I$src_dir/include \
473 \
474 $cco_slib_common_trailer &
475 done
476
477 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
478 -I$src_dir/src/gallium/include \
479 -I$src_dir/src/mesa \
480 -I$src_dir/src \
481 -I$src_dir/include \
482 $cco_slib_common_trailer &
483
484 wait
485
486 $ar $build_dir/libdricommon.a $libdricommon_a
487 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
488
489 #-------------------------------------------------------------------------------
490
491 mkdir -p $build_dir/install_root$libdir/pkgconfig
492
493 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
494 sed -i "\
495 s:@prefix@:$prefix:;\
496 s:@exec_prefix@:$prefix:;\
497 s:@libdir@:$libdir:;\
498 s:@includedir@:$incdir:;\
499 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
500 s:@DRI_PC_REQ_PRIV@::;\
501 s:@VERSION@:$version:;\
502 s:@GBM_PC_LIB_PRIV@::;\
503 " $build_dir/install_root$libdir/pkgconfig/dri.pc
504
505 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/si_uvd.c deleted (index 31efd71..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/util.sh deleted (index d3052f0..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/memstream.c \
45 $src_dir/src/util/os_file.c \
46 $src_dir/src/util/os_time.c \
47 $src_dir/src/util/os_misc.c \
48 $src_dir/src/util/os_socket.c \
49 $src_dir/src/util/process_test.c \
50 $src_dir/src/util/u_process.c \
51 $src_dir/src/util/sha1/sha1.c \
52 $src_dir/src/util/ralloc.c \
53 $src_dir/src/util/rand_xor.c \
54 $src_dir/src/util/rb_tree.c \
55 $src_dir/src/util/register_allocate.c \
56 $src_dir/src/util/rgtc.c \
57 $src_dir/src/util/set.c \
58 $src_dir/src/util/slab.c \
59 $src_dir/src/util/softfloat.c \
60 $src_dir/src/util/sparse_array.c \
61 $src_dir/src/util/string_buffer.c \
62 $src_dir/src/util/strtod.c \
63 $src_dir/src/util/u_atomic.c \
64 $src_dir/src/util/u_debug_memory.c \
65 $src_dir/src/util/format/u_format.c \
66 $src_dir/src/util/format/u_format_bptc.c \
67 $src_dir/src/util/format/u_format_etc.c \
68 $src_dir/src/util/format/u_format_fxt1.c \
69 $src_dir/src/util/format/u_format_latc.c \
70 $src_dir/src/util/format/u_format_other.c \
71 $src_dir/src/util/format/u_format_rgtc.c \
72 $src_dir/src/util/format/u_format_s3tc.c \
73 $src_dir/src/util/format/u_format_tests.c \
74 $src_dir/src/util/format/u_format_yuv.c \
75 $src_dir/src/util/format/u_format_zs.c \
76 $src_dir/src/util/u_cpu_detect.c \
77 $src_dir/src/util/u_debug.c \
78 $src_dir/src/util/u_debug_stack.c \
79 $src_dir/src/util/u_debug_symbol.c \
80 $src_dir/src/util/u_idalloc.c \
81 $src_dir/src/util/u_math.c \
82 $src_dir/src/util/u_mm.c \
83 $src_dir/src/util/u_queue.c \
84 $src_dir/src/util/u_vector.c \
85 $src_dir/src/util/vma.c \
86 "
87
88 #------------------------------------------------------------------------------
89
90 for f in $libmesa_util_files
91 do
92 libmesa_util_obj_dir=$(dirname $f)
93 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
94 mkdir -p $libmesa_util_obj_dir
95
96 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
97 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
98
99 $cco_slib -o $libmesa_util_obj $f \
100 -I$build_dir/src/util/format \
101 -I$build_dir/src \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/util/format \
105 -I$src_dir/src/util \
106 -I$src_dir/src/mesa \
107 -I$src_dir/src \
108 -I$src_dir/include \
109 \
110 $cco_slib_common_trailer &
111 done
112
113 #===============================================================================
114
115 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
116 -DSYSCONFDIR=\"$sysconfdir\" \
117 -DDATADIR=\"$datadir\" \
118 \
119 -I$src_dir/src \
120 -I$src_dir/include \
121 \
122 $cco_slib_common_trailer &
123
124 wait
125
126 #------------------------------------------------------------------------------
127
128 $ar $build_dir/libmesa_util.a $libmesa_util_a
129 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
130
131 #===============================================================================
132
133 mkdir -p $build_dir/install_root$datadir/drirc.d
134 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 4b6fce6..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 -DHAVE_COMPRESSION \
197 "
198 #===============================================================================
199
200
201 #===============================================================================
202 . $script_dir/external_deps.sh
203 #===============================================================================
204
205
206 #===============================================================================
207 # some values repeating often
208 cco_slib_common_trailer="\
209 $mesa_cppflags \
210 \
211 $external_deps_cppflags \
212 \
213 $glibc_cppflags \
214 $glibc_linux_cppflags \
215 $linux_cppflags \
216 $gcc_cppflags \
217 \
218 $cflags_opt \
219 "
220
221 cxxo_slib_common_trailer="\
222 $mesa_cppflags \
223 \
224 $external_deps_cppflags \
225 \
226 $glibc_cppflags \
227 $glibc_linux_cppflags \
228 $linux_cppflags \
229 $gcc_cppflags \
230 \
231 $cxxflags_opt \
232 "
233 #===============================================================================
234
235
236
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245
246
247 #===============================================================================
248 # the install root tree
249 mkdir -p $build_dir/install_root
250 #===============================================================================
251
252
253 #===============================================================================
254 # the git sha
255 mkdir -p $build_dir/src
256 git_sha1=no_git_sha1_available
257 if test -d $src_dir/.git; then
258 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
259 fi
260 echo git_sha1=$git_sha1
261 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
262 #===============================================================================
263
264
265 #===============================================================================
266 . $script_dir/util.sh
267 #------------------------------------------------------------------------------
268 # APIs management
269 . $script_dir/loader.sh
270 . $script_dir/gbm.sh
271 . $script_dir/mapi.sh
272 . $script_dir/compiler.sh
273 . $script_dir/mesa.sh
274 . $script_dir/glx.sh
275 . $script_dir/egl.sh
276 #------------------------------------------------------------------------------
277 # hardware dri gallium drivers for above APIs
278 . $script_dir/amd.sh
279 . $script_dir/gallium.sh
280 #===============================================================================
281
282
283 #===============================================================================
284 mkdir -p $build_dir/install_root$libdir/pkgconfig
285 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
286 sed -i "\
287 s:@prefix@:$prefix:;\
288 s:@libdir@:$libdir:;\
289 s:@includedir@:$incdir:;\
290 s:@GL_PC_REQ_PRIV@::;\
291 s:@PACKAGE_VERSION@:$version:;\
292 s:@GL_PKGCONF_LIB@:GL:;\
293 s:@GL_PC_LIB_PRIV@::;\
294 s:@GL_PC_CFLAGS@::;\
295 s:@GLX_TLS@:yes:;\
296 " $build_dir/install_root$libdir/pkgconfig/gl.pc
297 #===============================================================================
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/builder.sh deleted (index 637bdf9..0000000)
1 git_commit=cd34c7f5b8ba0de28d3e80c89d61026f0bf22883
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gallium_auxiliary.sh deleted (index ba14158..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gallium_drivers.sh deleted (index 9e07c61..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 # work of an ill brain or somebody severely mistaken, toxic for the wold of
82 # open source in both case.
83 # minor since it does deal with than massive crap which is opengl...
84 # crapping crap? no big deal.
85 # crap from marek olswak at amd
86 libradeonsi_files_cpp="\
87 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
88 "
89 #-------------------------------------------------------------------------------
90
91 for f in $libradeonsi_files_c
92 do
93 libradeonsi_obj_dir=$(dirname $f)
94 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
95 mkdir -p $libradeonsi_obj_dir
96
97 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
98 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
99
100 $cco_slib -o $libradeonsi_obj $f \
101 -I$build_dir/src/gallium/drivers/radeonsi \
102 -I$build_dir/src/amd \
103 -I$build_dir/src/compiler/nir \
104 -I$src_dir/src/util \
105 -I$src_dir/src/amd/llvm \
106 -I$src_dir/src/amd/common \
107 -I$src_dir/src/amd \
108 -I$src_dir/src/gallium/drivers/radeonsi \
109 -I$src_dir/src/gallium/drivers \
110 -I$src_dir/src/gallium/auxiliary \
111 -I$src_dir/src/gallium/include \
112 -I$src_dir/src/compiler/nir \
113 -I$src_dir/src \
114 -I$src_dir/include \
115 $cco_slib_common_trailer &
116 done
117
118 for f in $libradeonsi_files_cpp
119 do
120 libradeonsi_obj_dir=$(dirname $f)
121 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
122 mkdir -p $libradeonsi_obj_dir
123
124 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
125 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
126
127 $cxxo_slib -o $libradeonsi_obj $f \
128 -I$build_dir/src/gallium/drivers/radeonsi \
129 -I$build_dir/src/amd \
130 -I$build_dir/src/compiler/nir \
131 -I$src_dir/src/util \
132 -I$src_dir/src/amd/llvm \
133 -I$src_dir/src/amd/common \
134 -I$src_dir/src/amd \
135 -I$src_dir/src/gallium/drivers/radeonsi \
136 -I$src_dir/src/gallium/drivers \
137 -I$src_dir/src/gallium/auxiliary \
138 -I$src_dir/src/gallium/include \
139 -I$src_dir/src \
140 -I$src_dir/include \
141 $cco_slib_common_trailer &
142 done
143
144 wait
145
146 #-------------------------------------------------------------------------------
147
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/gcc_binutils.sh deleted (index 984a02f..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/mesa.sh deleted (index 0cb9cef..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_shaderobj.c \
143 $src_dir/src/mesa/main/glthread_varray.c \
144 $src_dir/src/mesa/main/hash.c \
145 $src_dir/src/mesa/main/hint.c \
146 $src_dir/src/mesa/main/histogram.c \
147 $src_dir/src/mesa/main/image.c \
148 $src_dir/src/mesa/main/light.c \
149 $src_dir/src/mesa/main/lines.c \
150 $src_dir/src/mesa/main/matrix.c \
151 $src_dir/src/mesa/main/mipmap.c \
152 $src_dir/src/mesa/main/multisample.c \
153 $src_dir/src/mesa/main/objectlabel.c \
154 $src_dir/src/mesa/main/objectpurge.c \
155 $src_dir/src/mesa/main/pack.c \
156 $src_dir/src/mesa/main/pbo.c \
157 $src_dir/src/mesa/main/performance_monitor.c \
158 $src_dir/src/mesa/main/performance_query.c \
159 $src_dir/src/mesa/main/pipelineobj.c \
160 $src_dir/src/mesa/main/pixel.c \
161 $src_dir/src/mesa/main/pixelstore.c \
162 $src_dir/src/mesa/main/pixeltransfer.c \
163 $src_dir/src/mesa/main/points.c \
164 $src_dir/src/mesa/main/polygon.c \
165 $src_dir/src/mesa/main/program_binary.c \
166 $src_dir/src/mesa/main/program_resource.c \
167 $src_dir/src/mesa/main/querymatrix.c \
168 $src_dir/src/mesa/main/queryobj.c \
169 $src_dir/src/mesa/main/rastpos.c \
170 $src_dir/src/mesa/main/readpix.c \
171 $src_dir/src/mesa/main/remap.c \
172 $src_dir/src/mesa/main/renderbuffer.c \
173 $src_dir/src/mesa/main/robustness.c \
174 $src_dir/src/mesa/main/samplerobj.c \
175 $src_dir/src/mesa/main/scissor.c \
176 $src_dir/src/mesa/main/shaderapi.c \
177 $src_dir/src/mesa/main/shaderimage.c \
178 $src_dir/src/mesa/main/shaderobj.c \
179 $src_dir/src/mesa/main/shared.c \
180 $src_dir/src/mesa/main/spirv_extensions.c \
181 $src_dir/src/mesa/main/state.c \
182 $src_dir/src/mesa/main/stencil.c \
183 $src_dir/src/mesa/main/syncobj.c \
184 $src_dir/src/mesa/main/texcompress.c \
185 $src_dir/src/mesa/main/texcompress_bptc.c \
186 $src_dir/src/mesa/main/texcompress_cpal.c \
187 $src_dir/src/mesa/main/texcompress_etc.c \
188 $src_dir/src/mesa/main/texcompress_fxt1.c \
189 $src_dir/src/mesa/main/texcompress_rgtc.c \
190 $src_dir/src/mesa/main/texcompress_s3tc.c \
191 $src_dir/src/mesa/main/texenv.c \
192 $src_dir/src/mesa/main/texenvprogram.h \
193 $src_dir/src/mesa/main/texformat.c \
194 $src_dir/src/mesa/main/texgen.c \
195 $src_dir/src/mesa/main/texgetimage.c \
196 $src_dir/src/mesa/main/teximage.c \
197 $src_dir/src/mesa/main/texobj.c \
198 $src_dir/src/mesa/main/texparam.c \
199 $src_dir/src/mesa/main/texstate.c \
200 $src_dir/src/mesa/main/texstorage.c \
201 $src_dir/src/mesa/main/texstore.c \
202 $src_dir/src/mesa/main/texturebindless.c \
203 $src_dir/src/mesa/main/textureview.c \
204 $src_dir/src/mesa/main/transformfeedback.c \
205 $src_dir/src/mesa/main/uniforms.c \
206 $src_dir/src/mesa/main/varray.c \
207 $src_dir/src/mesa/main/vdpau.c \
208 $src_dir/src/mesa/main/version.c \
209 $src_dir/src/mesa/main/viewport.c \
210 $src_dir/src/mesa/main/vtxfmt.c \
211 $src_dir/src/mesa/main/es1_conversion.c \
212 $src_dir/src/mesa/math/m_debug_clip.c \
213 $src_dir/src/mesa/math/m_debug_norm.c \
214 $src_dir/src/mesa/math/m_debug_xform.c \
215 $src_dir/src/mesa/math/m_eval.c \
216 $src_dir/src/mesa/math/m_matrix.c \
217 $src_dir/src/mesa/math/m_translate.c \
218 $src_dir/src/mesa/math/m_vector.c \
219 $src_dir/src/mesa/vbo/vbo_context.c \
220 $src_dir/src/mesa/vbo/vbo_exec_api.c \
221 $src_dir/src/mesa/vbo/vbo_exec.c \
222 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
223 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
224 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
225 $src_dir/src/mesa/vbo/vbo_noop.c \
226 $src_dir/src/mesa/vbo/vbo_save_api.c \
227 $src_dir/src/mesa/vbo/vbo_save.c \
228 $src_dir/src/mesa/vbo/vbo_save_draw.c \
229 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
230 $src_dir/src/mesa/x86/common_x86.c \
231 "
232
233 libmesa_common_cxx_files="\
234 $src_dir/src/mesa/program/ir_to_mesa.cpp \
235 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
236 $src_dir/src/mesa/main/shader_query.cpp \
237 $src_dir/src/mesa/main/texcompress_astc.cpp \
238 $src_dir/src/mesa/main/uniform_query.cpp \
239 "
240
241 #TODO: removed
242 #libmesa_common_asm_files="\
243 #$src_dir/src/mesa/x86-64/xfrom4.S \
244 #"
245
246 libmesa_gallium_c_files="\
247 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
248 $src_dir/src/mesa/state_tracker/st_atom_array.c \
249 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
251 $src_dir/src/mesa/state_tracker/st_atom.c \
252 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
253 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
255 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
256 $src_dir/src/mesa/state_tracker/st_atom_image.c \
257 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
258 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
259 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
261 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
262 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
263 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
264 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
265 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
266 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
267 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
268 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
270 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
271 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
272 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
273 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
274 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
275 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
276 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
279 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
280 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
281 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
282 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
283 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
284 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
285 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
287 $src_dir/src/mesa/state_tracker/st_cb_program.c \
288 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
289 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
290 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
291 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
292 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
293 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
296 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
297 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
298 $src_dir/src/mesa/state_tracker/st_context.c \
299 $src_dir/src/mesa/state_tracker/st_copytex.c \
300 $src_dir/src/mesa/state_tracker/st_debug.c \
301 $src_dir/src/mesa/state_tracker/st_draw.c \
302 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
303 $src_dir/src/mesa/state_tracker/st_extensions.c \
304 $src_dir/src/mesa/state_tracker/st_format.c \
305 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
306 $src_dir/src/mesa/state_tracker/st_manager.c \
307 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
308 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
310 $src_dir/src/mesa/state_tracker/st_pbo.c \
311 $src_dir/src/mesa/state_tracker/st_program.c \
312 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
313 $src_dir/src/mesa/state_tracker/st_scissor.c \
314 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
315 $src_dir/src/mesa/state_tracker/st_texture.c \
316 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
318 $src_dir/src/mesa/state_tracker/st_vdpau.c \
319 "
320
321 libmesa_gallium_cxx_files="\
322 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
323 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
328 "
329
330 #TODO: removed
331 ##libmesa_sse41_c_files="\
332 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
333 ##$src_dir/src/mesa/main/sse_minmax.c \
334 ##"
335
336 #------------------------------------------------------------------------------
337
338 ###*******************************************************************************
339 ### this is the header for asm code with depend on the host architecture
340 ### we use a pre-generated one for gcc and x86_64
341 ##mkdir -p $build_dir/src/mesa/x86
342 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
343 ###*******************************************************************************
344
345 #------------------------------------------------------------------------------
346
347 for f in $libmesa_common_c_files $libmesa_gallium_c_files
348 do
349 libmesa_x_c_obj_dir=$(dirname $f)
350 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
351 mkdir -p $libmesa_x_c_obj_dir
352
353 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
354 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
355
356 $cco_slib -o $libmesa_gallium_c_obj $f \
357 -I$build_dir/src/compiler/nir \
358 -I$build_dir/src/mesa/main \
359 -I$build_dir/src/mesa \
360 -I$build_dir/src \
361 -I$src_dir/src/gallium/auxiliary \
362 -I$src_dir/src/gallium/include \
363 -I$src_dir/src/mesa/main \
364 -I$src_dir/src/mesa \
365 -I$src_dir/src/mapi \
366 -I$src_dir/src/ \
367 -I$src_dir/include \
368 \
369 $cco_slib_common_trailer &
370 done
371
372 wait
373
374 #------------------------------------------------------------------------------
375
376 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
377 do
378 libmesa_x_cxx_obj_dir=$(dirname $f)
379 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
380 mkdir -p $libmesa_x_cxx_obj_dir
381
382 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
383 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
384
385 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
386 -I$build_dir/src/compiler/nir \
387 -I$build_dir/src/compiler/glsl \
388 -I$build_dir/src/compiler \
389 -I$build_dir/src \
390 -I$src_dir/src/gallium/auxiliary \
391 -I$src_dir/src/gallium/include \
392 -I$src_dir/src/mapi \
393 -I$src_dir/src/mesa \
394 -I$src_dir/src \
395 -I$src_dir/include \
396 \
397 $cxxo_slib_common_trailer &
398 done
399
400 #------------------------------------------------------------------------------
401
402 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
403 -I$build_dir/src/mesa/x86 \
404 -I$src_dir/src/mesa \
405 \
406 $cco_slib_common_trailer
407
408 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
409
410 wait
411
412 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
413
414 #------------------------------------------------------------------------------
415
416 #TODO: removed
417 #for f in $libmesa_sse41_c_files
418 #do
419 # libmesa_sse41_c_obj_dir=$(dirname $f)
420 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
421 # mkdir -p $libmesa_sse41_c_obj_dir
422 #
423 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
424 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
425 #
426 # $cco_slib -o $libmesa_sse41_c_obj $f \
427 # -msse4.1 \
428 # \
429 # -I$src_dir/src/gallium/include \
430 # -I$src_dir/src/mesa \
431 # -I$src_dir/src \
432 # -I$src_dir/include \
433 # \
434 # $cco_slib_common_trailer &
435 #done
436 #
437 #wait
438 #
439 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
440
441 #===============================================================================
442
443 # drivers/dri/common
444 # non-gallium dri drivers are actually here. Since we use only gallium dri
445 # drivers which are built elsewhere, only the generic dri support with
446 # the driver "loader" (megadriver_stub) is built.
447
448 libdricommon_files="\
449 $src_dir/src/mesa/drivers/dri/common/utils.c \
450 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
451 "
452
453 for f in $libdricommon_files
454 do
455 libdricommon_obj_dir=$(dirname $f)
456 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
457 mkdir -p $libdricommon_obj_dir
458
459 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
460 libdricommon_a="$libdricommon_a $libdricommon_obj"
461
462 $cco_slib -o $libdricommon_obj $f \
463 -I$build_dir/src/util \
464 -I$src_dir/src/gallium/include \
465 -I$src_dir/src/mapi \
466 -I$src_dir/src/mesa \
467 -I$src_dir/src/ \
468 -I$src_dir/include \
469 \
470 $cco_slib_common_trailer &
471 done
472
473 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
474 -I$src_dir/src/gallium/include \
475 -I$src_dir/src/mesa \
476 -I$src_dir/src \
477 -I$src_dir/include \
478 $cco_slib_common_trailer &
479
480 wait
481
482 $ar $build_dir/libdricommon.a $libdricommon_a
483 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
484
485 #-------------------------------------------------------------------------------
486
487 mkdir -p $build_dir/install_root$libdir/pkgconfig
488
489 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
490 sed -i "\
491 s:@prefix@:$prefix:;\
492 s:@exec_prefix@:$prefix:;\
493 s:@libdir@:$libdir:;\
494 s:@includedir@:$incdir:;\
495 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
496 s:@DRI_PC_REQ_PRIV@::;\
497 s:@VERSION@:$version:;\
498 s:@GBM_PC_LIB_PRIV@::;\
499 " $build_dir/install_root$libdir/pkgconfig/dri.pc
500
501 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/util.sh deleted (index d3052f0..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/memstream.c \
45 $src_dir/src/util/os_file.c \
46 $src_dir/src/util/os_time.c \
47 $src_dir/src/util/os_misc.c \
48 $src_dir/src/util/os_socket.c \
49 $src_dir/src/util/process_test.c \
50 $src_dir/src/util/u_process.c \
51 $src_dir/src/util/sha1/sha1.c \
52 $src_dir/src/util/ralloc.c \
53 $src_dir/src/util/rand_xor.c \
54 $src_dir/src/util/rb_tree.c \
55 $src_dir/src/util/register_allocate.c \
56 $src_dir/src/util/rgtc.c \
57 $src_dir/src/util/set.c \
58 $src_dir/src/util/slab.c \
59 $src_dir/src/util/softfloat.c \
60 $src_dir/src/util/sparse_array.c \
61 $src_dir/src/util/string_buffer.c \
62 $src_dir/src/util/strtod.c \
63 $src_dir/src/util/u_atomic.c \
64 $src_dir/src/util/u_debug_memory.c \
65 $src_dir/src/util/format/u_format.c \
66 $src_dir/src/util/format/u_format_bptc.c \
67 $src_dir/src/util/format/u_format_etc.c \
68 $src_dir/src/util/format/u_format_fxt1.c \
69 $src_dir/src/util/format/u_format_latc.c \
70 $src_dir/src/util/format/u_format_other.c \
71 $src_dir/src/util/format/u_format_rgtc.c \
72 $src_dir/src/util/format/u_format_s3tc.c \
73 $src_dir/src/util/format/u_format_tests.c \
74 $src_dir/src/util/format/u_format_yuv.c \
75 $src_dir/src/util/format/u_format_zs.c \
76 $src_dir/src/util/u_cpu_detect.c \
77 $src_dir/src/util/u_debug.c \
78 $src_dir/src/util/u_debug_stack.c \
79 $src_dir/src/util/u_debug_symbol.c \
80 $src_dir/src/util/u_idalloc.c \
81 $src_dir/src/util/u_math.c \
82 $src_dir/src/util/u_mm.c \
83 $src_dir/src/util/u_queue.c \
84 $src_dir/src/util/u_vector.c \
85 $src_dir/src/util/vma.c \
86 "
87
88 #------------------------------------------------------------------------------
89
90 for f in $libmesa_util_files
91 do
92 libmesa_util_obj_dir=$(dirname $f)
93 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
94 mkdir -p $libmesa_util_obj_dir
95
96 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
97 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
98
99 $cco_slib -o $libmesa_util_obj $f \
100 -I$build_dir/src/util/format \
101 -I$build_dir/src \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/util/format \
105 -I$src_dir/src/util \
106 -I$src_dir/src/mesa \
107 -I$src_dir/src \
108 -I$src_dir/include \
109 \
110 $cco_slib_common_trailer &
111 done
112
113 #===============================================================================
114
115 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
116 -DSYSCONFDIR=\"$sysconfdir\" \
117 -DDATADIR=\"$datadir\" \
118 \
119 -I$src_dir/src \
120 -I$src_dir/include \
121 \
122 $cco_slib_common_trailer &
123
124 wait
125
126 #------------------------------------------------------------------------------
127
128 $ar $build_dir/libmesa_util.a $libmesa_util_a
129 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
130
131 #===============================================================================
132
133 mkdir -p $build_dir/install_root$datadir/drirc.d
134 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 4b6fce6..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 -DHAVE_COMPRESSION \
197 "
198 #===============================================================================
199
200
201 #===============================================================================
202 . $script_dir/external_deps.sh
203 #===============================================================================
204
205
206 #===============================================================================
207 # some values repeating often
208 cco_slib_common_trailer="\
209 $mesa_cppflags \
210 \
211 $external_deps_cppflags \
212 \
213 $glibc_cppflags \
214 $glibc_linux_cppflags \
215 $linux_cppflags \
216 $gcc_cppflags \
217 \
218 $cflags_opt \
219 "
220
221 cxxo_slib_common_trailer="\
222 $mesa_cppflags \
223 \
224 $external_deps_cppflags \
225 \
226 $glibc_cppflags \
227 $glibc_linux_cppflags \
228 $linux_cppflags \
229 $gcc_cppflags \
230 \
231 $cxxflags_opt \
232 "
233 #===============================================================================
234
235
236
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245
246
247 #===============================================================================
248 # the install root tree
249 mkdir -p $build_dir/install_root
250 #===============================================================================
251
252
253 #===============================================================================
254 # the git sha
255 mkdir -p $build_dir/src
256 git_sha1=no_git_sha1_available
257 if test -d $src_dir/.git; then
258 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
259 fi
260 echo git_sha1=$git_sha1
261 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
262 #===============================================================================
263
264
265 #===============================================================================
266 . $script_dir/util.sh
267 #------------------------------------------------------------------------------
268 # APIs management
269 . $script_dir/loader.sh
270 . $script_dir/gbm.sh
271 . $script_dir/mapi.sh
272 . $script_dir/compiler.sh
273 . $script_dir/mesa.sh
274 . $script_dir/glx.sh
275 . $script_dir/egl.sh
276 #------------------------------------------------------------------------------
277 # hardware dri gallium drivers for above APIs
278 . $script_dir/amd.sh
279 . $script_dir/gallium.sh
280 #===============================================================================
281
282
283 #===============================================================================
284 mkdir -p $build_dir/install_root$libdir/pkgconfig
285 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
286 sed -i "\
287 s:@prefix@:$prefix:;\
288 s:@libdir@:$libdir:;\
289 s:@includedir@:$incdir:;\
290 s:@GL_PC_REQ_PRIV@::;\
291 s:@PACKAGE_VERSION@:$version:;\
292 s:@GL_PKGCONF_LIB@:GL:;\
293 s:@GL_PC_LIB_PRIV@::;\
294 s:@GL_PC_CFLAGS@::;\
295 s:@GLX_TLS@:yes:;\
296 " $build_dir/install_root$libdir/pkgconfig/gl.pc
297 #===============================================================================
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/builder.sh deleted (index a94b565..0000000)
1 git_commit=e014e3b6be638f4192d6eddd3d1033fd571f3a76
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/amd.sh deleted (index d77b3cf..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -I$src_dir/src/amd/addrlib/src/chip/r800 \
34 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
36 -I$src_dir/src/amd/addrlib/src/core \
37 -I$src_dir/src/amd/addrlib/src \
38 -I$src_dir/src/amd/addrlib/inc \
39 -I$src_dir/src \
40 -I$src_dir/include \
41 \
42 $cxxo_slib_common_trailer &
43 done
44
45 wait
46
47 $ar $build_dir/libaddrlib.a $libaddrlib_a
48
49 #===============================================================================
50 # amd/common
51
52 mkdir -p $build_dir/src/amd
53
54 $python3 \
55 $src_dir/src/amd/common/sid_tables.py \
56 $src_dir/src/amd/common/sid.h \
57 $src_dir/src/amd/registers/gfx6.json \
58 $src_dir/src/amd/registers/gfx7.json \
59 $src_dir/src/amd/registers/gfx8.json \
60 $src_dir/src/amd/registers/gfx81.json \
61 $src_dir/src/amd/registers/gfx9.json \
62 $src_dir/src/amd/registers/gfx10.json \
63 $src_dir/src/amd/registers/gfx10-rsrc.json \
64 $src_dir/src/amd/registers/gfx103.json \
65 $src_dir/src/amd/registers/pkt3.json \
66 $src_dir/src/amd/registers/registers-manually-defined.json \
67 >$build_dir/src/amd/sid_tables.h
68
69 $python3 \
70 $src_dir/src/amd/registers/makeregheader.py \
71 $src_dir/src/amd/registers/gfx6.json \
72 $src_dir/src/amd/registers/gfx7.json \
73 $src_dir/src/amd/registers/gfx8.json \
74 $src_dir/src/amd/registers/gfx81.json \
75 $src_dir/src/amd/registers/gfx9.json \
76 $src_dir/src/amd/registers/gfx10.json \
77 $src_dir/src/amd/registers/gfx10-rsrc.json \
78 $src_dir/src/amd/registers/gfx103.json \
79 $src_dir/src/amd/registers/pkt3.json \
80 $src_dir/src/amd/registers/registers-manually-defined.json \
81 --sort address \
82 --guard AMDGFXREGS_H \
83 >$build_dir/src/amd/amdgfxregs.h
84
85 #-------------------------------------------------------------------------------
86
87 libamd_common_c_files="\
88 $src_dir/src/amd/common/ac_binary.c \
89 $src_dir/src/amd/common/ac_shader_util.c \
90 $src_dir/src/amd/common/ac_shader_args.c \
91 $src_dir/src/amd/common/ac_shadowed_regs.c \
92 $src_dir/src/amd/common/ac_gpu_info.c \
93 $src_dir/src/amd/common/ac_surface.c \
94 $src_dir/src/amd/common/ac_debug.c \
95 $src_dir/src/amd/common/ac_rtld.c \
96 $src_dir/src/amd/common/ac_rgp.c \
97 $src_dir/src/amd/common/ac_sqtt.c \
98 $src_dir/src/amd/common/ac_surface_modifier_test.c \
99 "
100
101 #-------------------------------------------------------------------------------
102
103 for f in $libamd_common_c_files
104 do
105 libamd_common_c_obj_dir=$(dirname $f)
106 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
107 mkdir -p $libamd_common_c_obj_dir
108
109 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
110 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
111
112 $cco_slib -o $libamd_common_c_obj $f \
113 -I$build_dir/src/amd \
114 -I$build_dir/src/compiler/nir \
115 -I$src_dir/src/gallium/auxiliary \
116 -I$src_dir/src/gallium/include \
117 -I$src_dir/src/amd/llvm \
118 -I$src_dir/src/amd/common \
119 -I$src_dir/src/amd \
120 -I$src_dir/src/compiler \
121 -I$src_dir/src \
122 -I$src_dir/include \
123 \
124 $cco_slib_common_trailer &
125 done
126
127 wait
128
129 $ar $build_dir/libamd_common.a $libamd_common_a
130
131 #===============================================================================
132 # amd/llvm
133
134 libamd_llvm_c_files="\
135 $src_dir/src/amd/llvm/ac_llvm_build.c \
136 $src_dir/src/amd/llvm/ac_llvm_cull.c \
137 $src_dir/src/amd/llvm/ac_llvm_util.c \
138 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
139 "
140
141 #-------------------------------------------------------------------------------
142
143 for f in $libamd_llvm_c_files
144 do
145 libamd_llvm_c_obj_dir=$(dirname $f)
146 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
147 mkdir -p $libamd_llvm_c_obj_dir
148
149 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
150 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
151
152 $cco_slib -o $libamd_llvm_c_obj $f \
153 -I$build_dir/src/amd \
154 -I$build_dir/src/compiler/nir \
155 -I$src_dir/src/gallium/auxiliary \
156 -I$src_dir/src/gallium/include \
157 -I$src_dir/src/amd/llvm \
158 -I$src_dir/src/amd/common \
159 -I$src_dir/src/amd \
160 -I$src_dir/src/compiler \
161 -I$src_dir/src \
162 -I$src_dir/include \
163 \
164 $cco_slib_common_trailer &
165 done
166
167 #-------------------------------------------------------------------------------
168
169 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/amd/llvm \
172 -I$src_dir/src/amd/common \
173 -I$src_dir/src/amd \
174 -I$src_dir/src/gallium/include \
175 -I$src_dir/src/mesa \
176 -I$src_dir/src \
177 -I$src_dir/util \
178 -I$src_dir/include \
179 \
180 $cxxo_slib_common_trailer &
181
182 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
183
184 wait
185
186 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
187
188 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/compiler_nir.sh deleted (index 14b8ec2..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
86 $src_dir/src/compiler/nir/nir_lower_frexp.c \
87 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
88 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
89 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
90 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
91 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
92 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
93 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
94 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
95 $src_dir/src/compiler/nir/nir_lower_idiv.c \
96 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
97 $src_dir/src/compiler/nir/nir_lower_int64.c \
98 $src_dir/src/compiler/nir/nir_lower_io.c \
99 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
100 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
103 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
104 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
105 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
106 $src_dir/src/compiler/nir/nir_lower_multiview.c \
107 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
108 $src_dir/src/compiler/nir/nir_lower_packing.c \
109 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
110 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
111 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
113 $src_dir/src/compiler/nir/nir_lower_point_size.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
115 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
116 $src_dir/src/compiler/nir/nir_lower_returns.c \
117 $src_dir/src/compiler/nir/nir_lower_samplers.c \
118 $src_dir/src/compiler/nir/nir_lower_scratch.c \
119 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
120 $src_dir/src/compiler/nir/nir_lower_system_values.c \
121 $src_dir/src/compiler/nir/nir_lower_tex.c \
122 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
123 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
124 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
125 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
126 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
128 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
129 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
130 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
131 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
132 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
133 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
134 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
135 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
136 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
137 $src_dir/src/compiler/nir/nir_metadata.c \
138 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
139 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
140 $src_dir/src/compiler/nir/nir_opt_access.c \
141 $src_dir/src/compiler/nir/nir_opt_barriers.c \
142 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
143 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
144 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
145 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
146 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
147 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
148 $src_dir/src/compiler/nir/nir_opt_cse.c \
149 $src_dir/src/compiler/nir/nir_opt_dce.c \
150 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
151 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
152 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
153 $src_dir/src/compiler/nir/nir_opt_gcm.c \
154 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
155 $src_dir/src/compiler/nir/nir_opt_if.c \
156 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
157 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
158 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
159 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
160 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
161 $src_dir/src/compiler/nir/nir_opt_move.c \
162 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
163 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
164 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
165 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
166 $src_dir/src/compiler/nir/nir_opt_sink.c \
167 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
168 $src_dir/src/compiler/nir/nir_opt_undef.c \
169 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
170 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
171 $src_dir/src/compiler/nir/nir_phi_builder.c \
172 $src_dir/src/compiler/nir/nir_print.c \
173 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
174 $src_dir/src/compiler/nir/nir_range_analysis.c \
175 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
176 $src_dir/src/compiler/nir/nir_repair_ssa.c \
177 $src_dir/src/compiler/nir/nir_search.c \
178 $src_dir/src/compiler/nir/nir_schedule.c \
179 $src_dir/src/compiler/nir/nir_serialize.c \
180 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
181 $src_dir/src/compiler/nir/nir_split_var_copies.c \
182 $src_dir/src/compiler/nir/nir_split_vars.c \
183 $src_dir/src/compiler/nir/nir_sweep.c \
184 $src_dir/src/compiler/nir/nir_to_lcssa.c \
185 $src_dir/src/compiler/nir/nir_validate.c \
186 $src_dir/src/compiler/nir/nir_worklist.c \
187 $src_dir/src/compiler/nir/nir_xfb_info.h \
188 $src_dir/src/compiler/spirv/gl_spirv.c \
189 $src_dir/src/compiler/spirv/spirv_to_nir.c \
190 $src_dir/src/compiler/spirv/vtn_alu.c \
191 $src_dir/src/compiler/spirv/vtn_amd.c \
192 $src_dir/src/compiler/spirv/vtn_cfg.c \
193 $src_dir/src/compiler/spirv/vtn_glsl450.c \
194 $src_dir/src/compiler/spirv/vtn_subgroup.c \
195 $src_dir/src/compiler/spirv/vtn_variables.c \
196 $src_dir/contrib/vtn_opencl.c \
197 "
198 #------------------------------------------------------------------------------
199
200 for f in $libnir_files
201 do
202 libnir_obj_dir=$(dirname $f)
203 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
204 mkdir -p $libnir_obj_dir
205
206 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
207 libnir_a="$libnir_a $libnir_obj"
208
209 $cco_slib -o $libnir_obj $f \
210 -I$build_dir/src/compiler/spirv \
211 -I$build_dir/src/compiler/nir \
212 -I$src_dir/src/gallium/include \
213 -I$src_dir/src/compiler/spirv \
214 -I$src_dir/src/compiler/nir \
215 -I$src_dir/src/compiler \
216 -I$src_dir/src/mesa \
217 -I$src_dir/src \
218 -I$src_dir/include \
219 \
220 $mesa_cppflags \
221 \
222 $external_deps_cppflags \
223 \
224 $glibc_cppflags \
225 $glibc_linux_cppflags \
226 $linux_cppflags \
227 $gcc_cppflags \
228 \
229 $cflags_opt &
230 done
231
232 wait
233
234 $ar $build_dir/libnir.a $libnir_a
235 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gallium_auxiliary.sh deleted (index 337292b..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi_info.c \
178 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
179 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
180 \
181 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c \
182 \
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit.c \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit_overflow.c \
185 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_assert.c \
186 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_bitarit.c \
187 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_const.c \
188 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_conv.c \
189 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_coro.c \
190 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_flow.c \
191 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c \
192 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos.c \
193 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_float.c \
194 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_s3tc.c \
195 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format.c \
196 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_soa.c \
197 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_srgb.c \
198 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c \
199 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_gather.c \
200 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_init.c \
201 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_ir_common.c \
202 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_intr.c \
203 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_logic.c \
204 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir.c \
205 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_soa.c \
206 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_pack.c \
207 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_printf.c \
208 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_quad.c \
209 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c \
210 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample.c \
211 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c \
212 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_struct.c \
213 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_swizzle.c \
214 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c \
215 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c \
216 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi.c \
217 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c \
218 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c \
219 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_type.c \
220 $src_dir/src/gallium/auxiliary/draw/draw_llvm.c \
221 $src_dir/src/gallium/auxiliary/draw/draw_llvm_sample.c \
222 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c \
223 $src_dir/src/gallium/auxiliary/draw/draw_vs_llvm.c \
224 "
225
226 libgallium_cxx_files="\
227 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
228 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
229 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
230 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
231 "
232
233 #------------------------------------------------------------------------------
234
235 for f in $libgallium_c_files
236 do
237 libgallium_c_obj_dir=$(dirname $f)
238 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
239 mkdir -p $libgallium_c_obj_dir
240
241 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
242 libgallium_a="$libgallium_a $libgallium_c_obj"
243
244 $cco_slib -o $libgallium_c_obj $f \
245 -I$build_dir/src/compiler/nir \
246 -I$src_dir/src/compiler/nir \
247 -I$src_dir/src/gallium/auxiliary/util \
248 -I$src_dir/src/gallium/auxiliary \
249 -I$src_dir/src/gallium/include \
250 -I$src_dir/src \
251 -I$src_dir/include \
252 \
253 $cco_slib_common_trailer &
254 done
255
256 wait
257
258 #-------------------------------------------------------------------------------
259
260 for f in $libgallium_cxx_files
261 do
262 libgallium_cxx_obj_dir=$(dirname $f)
263 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
264 mkdir -p $libgallium_cxx_obj_dir
265
266 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
267 libgallium_a="$libgallium_a $libgallium_cxx_obj"
268
269 $cxxo_slib -o $libgallium_cxx_obj $f \
270 -I$src_dir/src/gallium/auxiliary \
271 -I$src_dir/src/gallium/include \
272 -I$src_dir/src \
273 -I$src_dir/include \
274 \
275 $cxxo_slib_common_trailer &
276 done
277
278 wait
279
280 #-------------------------------------------------------------------------------
281
282 $ar $build_dir/libgallium.a $libgallium_a
283
284 #===============================================================================
285 # pipe-loader
286 # "backends" declare "devices", each linked to a specific winsys (windows
287 # system):
288 #
289 # - drm pipe-loader backend: declare a pipe loader device for each drm
290 # supported piece of hardware. Each pipe loader device gets linked to the
291 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
292 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
293 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
294 #
295 # - sw ("software") backend: declare the following devices:
296 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
297 # defined
298 # - kms_dri device linked to the kms_dri winsys if
299 # HAVE_PIPE_LOADER_KMS is defined
300 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
301 # is _NOT_ defined
302 # - wrapper device linked to the wrapper winsys if
303 # DROP_PIPE_LOADER_MISC is _NOT_ defined
304
305 # do remove the sw backend keep only the drm backend
306 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
307 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
308 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
309
310 libpipe_loader_static_files="\
311 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
312 \
313 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
314 "
315
316 #-------------------------------------------------------------------------------
317
318 for f in $libpipe_loader_static_files
319 do
320 libpipe_loader_static_c_obj_dir=$(dirname $f)
321 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
322 mkdir -p $libpipe_loader_static_c_obj_dir
323
324 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
325 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
326
327 $cco_slib -o $libpipe_loader_static_c_obj $f \
328 -DGALLIUM_STATIC_TARGETS=1 \
329 \
330 -I$build_dir/src/util \
331 -I$src_dir/src/gallium/auxiliary/pipe-loader \
332 -I$src_dir/src/gallium/winsys \
333 -I$src_dir/src/gallium/auxiliary \
334 -I$src_dir/src/gallium/include \
335 -I$src_dir/src/util \
336 -I$src_dir/src/loader \
337 -I$src_dir/src \
338 -I$src_dir/include \
339 \
340 $cco_slib_common_trailer &
341
342 done
343
344 wait
345
346 #-------------------------------------------------------------------------------
347
348 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
349
350 #===============================================================================
351 # galliumvl
352 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
353 # but we do use only the empty stubs
354
355 mkdir -p $build_dir/gallium/auxiliary/vl
356 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
357 -I$src_dir/src/gallium/auxiliary \
358 -I$src_dir/src/gallium/include \
359 -I$src_dir/src \
360 -I$src_dir/include \
361 \
362 $cco_slib_common_trailer
363
364 #-------------------------------------------------------------------------------
365
366 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
367
368 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gallium_drivers.sh deleted (index 9525e65..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
64 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
65 \
66 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
67 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
79 "
80 # work of an ill brain or somebody severely mistaken, toxic for the wold of
81 # open source in both case.
82 # minor since it does deal with than massive crap which is opengl...
83 # crapping crap? no big deal.
84 # crap from marek olswak at amd
85 libradeonsi_files_cpp="\
86 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/amd/llvm \
104 -I$src_dir/src/amd/common \
105 -I$src_dir/src/amd \
106 -I$src_dir/src/gallium/drivers/radeonsi \
107 -I$src_dir/src/gallium/drivers \
108 -I$src_dir/src/gallium/auxiliary \
109 -I$src_dir/src/gallium/include \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 $cco_slib_common_trailer &
113 done
114
115 for f in $libradeonsi_files_cpp
116 do
117 libradeonsi_obj_dir=$(dirname $f)
118 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
119 mkdir -p $libradeonsi_obj_dir
120
121 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
122 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
123
124 $cxxo_slib -o $libradeonsi_obj $f \
125 -I$build_dir/src/gallium/drivers/radeonsi \
126 -I$build_dir/src/amd \
127 -I$build_dir/src/compiler/nir \
128 -I$src_dir/src/amd/llvm \
129 -I$src_dir/src/amd/common \
130 -I$src_dir/src/amd \
131 -I$src_dir/src/gallium/drivers/radeonsi \
132 -I$src_dir/src/gallium/drivers \
133 -I$src_dir/src/gallium/auxiliary \
134 -I$src_dir/src/gallium/include \
135 -I$src_dir/src \
136 -I$src_dir/include \
137 $cco_slib_common_trailer &
138 done
139
140 wait
141
142 #-------------------------------------------------------------------------------
143
144 $ar $build_dir/libradeonsi.a $libradeonsi_a
145
146 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/gcc_binutils.sh deleted (index f7543ea..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/mesa.sh deleted (index 65a962e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 $python3 $src_dir/src/mesa/main/format_pack.py \
53 $src_dir/src/mesa/main/formats.csv \
54 >$build_dir/src/mesa/format_pack.c &
55 unset PYTHONPATH
56
57 wait
58
59 #-------------------------------------------------------------------------------
60
61 libmesa_common_c_files="\
62 $build_dir/src/mesa/format_pack.c \
63 $build_dir/src/mesa/format_fallback.c \
64 $build_dir/src/mesa/program/lex.yy.c \
65 $build_dir/src/mesa/program/program_parse.tab.c \
66 $build_dir/src/mapi/glapi/api_exec.c \
67 $build_dir/src/mapi/glapi/enums.c \
68 $build_dir/src/mapi/glapi/marshal_generated0.c \
69 $build_dir/src/mapi/glapi/marshal_generated1.c \
70 $build_dir/src/mapi/glapi/marshal_generated2.c \
71 $build_dir/src/mapi/glapi/marshal_generated3.c \
72 $build_dir/src/mapi/glapi/marshal_generated4.c \
73 $build_dir/src/mapi/glapi/marshal_generated5.c \
74 $build_dir/src/mapi/glapi/marshal_generated6.c \
75 $build_dir/src/mapi/glapi/marshal_generated7.c \
76 $src_dir/src/mesa/program/arbprogparse.c \
77 $src_dir/src/mesa/program/prog_cache.c \
78 $src_dir/src/mesa/program/prog_execute.c \
79 $src_dir/src/mesa/program/prog_instruction.c \
80 $src_dir/src/mesa/program/prog_noise.c \
81 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
82 $src_dir/src/mesa/program/prog_optimize.c \
83 $src_dir/src/mesa/program/prog_parameter.c \
84 $src_dir/src/mesa/program/prog_parameter_layout.c \
85 $src_dir/src/mesa/program/prog_print.c \
86 $src_dir/src/mesa/program/program.c \
87 $src_dir/src/mesa/program/programopt.c \
88 $src_dir/src/mesa/program/program_parse_extra.c \
89 $src_dir/src/mesa/program/prog_statevars.c \
90 $src_dir/src/mesa/program/symbol_table.c \
91 $src_dir/src/mesa/program/prog_to_nir.c \
92 $src_dir/src/mesa/main/accum.c \
93 $src_dir/src/mesa/main/api_arrayelt.c \
94 $src_dir/src/mesa/main/arbprogram.c \
95 $src_dir/src/mesa/main/arrayobj.c \
96 $src_dir/src/mesa/main/atifragshader.c \
97 $src_dir/src/mesa/main/attrib.c \
98 $src_dir/src/mesa/main/barrier.c \
99 $src_dir/src/mesa/main/bbox.c \
100 $src_dir/src/mesa/main/blend.c \
101 $src_dir/src/mesa/main/blit.c \
102 $src_dir/src/mesa/main/bufferobj.c \
103 $src_dir/src/mesa/main/buffers.c \
104 $src_dir/src/mesa/main/clear.c \
105 $src_dir/src/mesa/main/clip.c \
106 $src_dir/src/mesa/main/colortab.c \
107 $src_dir/src/mesa/main/compute.c \
108 $src_dir/src/mesa/main/condrender.c \
109 $src_dir/src/mesa/main/conservativeraster.c \
110 $src_dir/src/mesa/main/context.c \
111 $src_dir/src/mesa/main/convolve.c \
112 $src_dir/src/mesa/main/copyimage.c \
113 $src_dir/src/mesa/main/cpuinfo.c \
114 $src_dir/src/mesa/main/debug.c \
115 $src_dir/src/mesa/main/debug_output.c \
116 $src_dir/src/mesa/main/depth.c \
117 $src_dir/src/mesa/main/dlist.c \
118 $src_dir/src/mesa/main/draw.c \
119 $src_dir/src/mesa/main/drawpix.c \
120 $src_dir/src/mesa/main/drawtex.c \
121 $src_dir/src/mesa/main/draw_validate.c \
122 $src_dir/src/mesa/main/enable.c \
123 $src_dir/src/mesa/main/errors.c \
124 $src_dir/src/mesa/main/eval.c \
125 $src_dir/src/mesa/main/execmem.c \
126 $src_dir/src/mesa/main/extensions.c \
127 $src_dir/src/mesa/main/extensions_table.c \
128 $src_dir/src/mesa/main/externalobjects.c \
129 $src_dir/src/mesa/main/fbobject.c \
130 $src_dir/src/mesa/main/feedback.c \
131 $src_dir/src/mesa/main/ffvertex_prog.c \
132 $src_dir/src/mesa/main/fog.c \
133 $src_dir/src/mesa/main/formatquery.c \
134 $src_dir/src/mesa/main/formats.c \
135 $src_dir/src/mesa/main/format_utils.c \
136 $src_dir/src/mesa/main/framebuffer.c \
137 $src_dir/src/mesa/main/get.c \
138 $src_dir/src/mesa/main/genmipmap.c \
139 $src_dir/src/mesa/main/getstring.c \
140 $src_dir/src/mesa/main/glformats.c \
141 $src_dir/src/mesa/main/glspirv.c \
142 $src_dir/src/mesa/main/glthread.c \
143 $src_dir/src/mesa/main/glthread_bufferobj.c \
144 $src_dir/src/mesa/main/glthread_draw.c \
145 $src_dir/src/mesa/main/glthread_get.c \
146 $src_dir/src/mesa/main/glthread_shaderobj.c \
147 $src_dir/src/mesa/main/glthread_varray.c \
148 $src_dir/src/mesa/main/hash.c \
149 $src_dir/src/mesa/main/hint.c \
150 $src_dir/src/mesa/main/histogram.c \
151 $src_dir/src/mesa/main/image.c \
152 $src_dir/src/mesa/main/light.c \
153 $src_dir/src/mesa/main/lines.c \
154 $src_dir/src/mesa/main/matrix.c \
155 $src_dir/src/mesa/main/mipmap.c \
156 $src_dir/src/mesa/main/multisample.c \
157 $src_dir/src/mesa/main/objectlabel.c \
158 $src_dir/src/mesa/main/objectpurge.c \
159 $src_dir/src/mesa/main/pack.c \
160 $src_dir/src/mesa/main/pbo.c \
161 $src_dir/src/mesa/main/performance_monitor.c \
162 $src_dir/src/mesa/main/performance_query.c \
163 $src_dir/src/mesa/main/pipelineobj.c \
164 $src_dir/src/mesa/main/pixel.c \
165 $src_dir/src/mesa/main/pixelstore.c \
166 $src_dir/src/mesa/main/pixeltransfer.c \
167 $src_dir/src/mesa/main/points.c \
168 $src_dir/src/mesa/main/polygon.c \
169 $src_dir/src/mesa/main/program_binary.c \
170 $src_dir/src/mesa/main/program_resource.c \
171 $src_dir/src/mesa/main/querymatrix.c \
172 $src_dir/src/mesa/main/queryobj.c \
173 $src_dir/src/mesa/main/rastpos.c \
174 $src_dir/src/mesa/main/readpix.c \
175 $src_dir/src/mesa/main/remap.c \
176 $src_dir/src/mesa/main/renderbuffer.c \
177 $src_dir/src/mesa/main/robustness.c \
178 $src_dir/src/mesa/main/samplerobj.c \
179 $src_dir/src/mesa/main/scissor.c \
180 $src_dir/src/mesa/main/shaderapi.c \
181 $src_dir/src/mesa/main/shaderimage.c \
182 $src_dir/src/mesa/main/shaderobj.c \
183 $src_dir/src/mesa/main/shared.c \
184 $src_dir/src/mesa/main/spirv_extensions.c \
185 $src_dir/src/mesa/main/state.c \
186 $src_dir/src/mesa/main/stencil.c \
187 $src_dir/src/mesa/main/syncobj.c \
188 $src_dir/src/mesa/main/texcompress.c \
189 $src_dir/src/mesa/main/texcompress_bptc.c \
190 $src_dir/src/mesa/main/texcompress_cpal.c \
191 $src_dir/src/mesa/main/texcompress_etc.c \
192 $src_dir/src/mesa/main/texcompress_fxt1.c \
193 $src_dir/src/mesa/main/texcompress_rgtc.c \
194 $src_dir/src/mesa/main/texcompress_s3tc.c \
195 $src_dir/src/mesa/main/texenv.c \
196 $src_dir/src/mesa/main/texenvprogram.h \
197 $src_dir/src/mesa/main/texformat.c \
198 $src_dir/src/mesa/main/texgen.c \
199 $src_dir/src/mesa/main/texgetimage.c \
200 $src_dir/src/mesa/main/teximage.c \
201 $src_dir/src/mesa/main/texobj.c \
202 $src_dir/src/mesa/main/texparam.c \
203 $src_dir/src/mesa/main/texstate.c \
204 $src_dir/src/mesa/main/texstorage.c \
205 $src_dir/src/mesa/main/texstore.c \
206 $src_dir/src/mesa/main/texturebindless.c \
207 $src_dir/src/mesa/main/textureview.c \
208 $src_dir/src/mesa/main/transformfeedback.c \
209 $src_dir/src/mesa/main/uniforms.c \
210 $src_dir/src/mesa/main/varray.c \
211 $src_dir/src/mesa/main/vdpau.c \
212 $src_dir/src/mesa/main/version.c \
213 $src_dir/src/mesa/main/viewport.c \
214 $src_dir/src/mesa/main/vtxfmt.c \
215 $src_dir/src/mesa/main/es1_conversion.c \
216 $src_dir/src/mesa/math/m_debug_clip.c \
217 $src_dir/src/mesa/math/m_debug_norm.c \
218 $src_dir/src/mesa/math/m_debug_xform.c \
219 $src_dir/src/mesa/math/m_eval.c \
220 $src_dir/src/mesa/math/m_matrix.c \
221 $src_dir/src/mesa/math/m_translate.c \
222 $src_dir/src/mesa/math/m_vector.c \
223 $src_dir/src/mesa/vbo/vbo_context.c \
224 $src_dir/src/mesa/vbo/vbo_exec_api.c \
225 $src_dir/src/mesa/vbo/vbo_exec.c \
226 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
227 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
228 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
229 $src_dir/src/mesa/vbo/vbo_noop.c \
230 $src_dir/src/mesa/vbo/vbo_primitive_restart.c \
231 $src_dir/src/mesa/vbo/vbo_save_api.c \
232 $src_dir/src/mesa/vbo/vbo_save.c \
233 $src_dir/src/mesa/vbo/vbo_save_draw.c \
234 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
235 $src_dir/src/mesa/x86/common_x86.c \
236 "
237
238 libmesa_common_cxx_files="\
239 $src_dir/src/mesa/program/ir_to_mesa.cpp \
240 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
241 $src_dir/src/mesa/main/shader_query.cpp \
242 $src_dir/src/mesa/main/texcompress_astc.cpp \
243 $src_dir/src/mesa/main/uniform_query.cpp \
244 "
245
246 #TODO: removed
247 #libmesa_common_asm_files="\
248 #$src_dir/src/mesa/x86-64/xfrom4.S \
249 #"
250
251 libmesa_gallium_c_files="\
252 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
253 $src_dir/src/mesa/state_tracker/st_atom_array.c \
254 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
256 $src_dir/src/mesa/state_tracker/st_atom.c \
257 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
258 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
259 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
260 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_image.c \
262 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
263 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
264 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
265 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
266 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
267 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
268 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
269 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
270 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
271 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
272 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
273 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
274 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
275 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
276 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
277 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
278 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
279 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
280 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
282 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
283 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
284 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
285 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
286 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
287 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
288 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
289 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
290 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
291 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
292 $src_dir/src/mesa/state_tracker/st_cb_program.c \
293 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
295 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
296 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
297 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
298 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
299 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
300 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
301 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
302 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
303 $src_dir/src/mesa/state_tracker/st_context.c \
304 $src_dir/src/mesa/state_tracker/st_copytex.c \
305 $src_dir/src/mesa/state_tracker/st_debug.c \
306 $src_dir/src/mesa/state_tracker/st_draw.c \
307 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
308 $src_dir/src/mesa/state_tracker/st_extensions.c \
309 $src_dir/src/mesa/state_tracker/st_format.c \
310 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
311 $src_dir/src/mesa/state_tracker/st_manager.c \
312 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
313 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
314 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
315 $src_dir/src/mesa/state_tracker/st_pbo.c \
316 $src_dir/src/mesa/state_tracker/st_program.c \
317 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
318 $src_dir/src/mesa/state_tracker/st_scissor.c \
319 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
320 $src_dir/src/mesa/state_tracker/st_texture.c \
321 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
322 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
323 $src_dir/src/mesa/state_tracker/st_vdpau.c \
324 "
325
326 libmesa_gallium_cxx_files="\
327 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
330 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
331 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
332 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
333 "
334
335 #TODO: removed
336 ##libmesa_sse41_c_files="\
337 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
338 ##$src_dir/src/mesa/main/sse_minmax.c \
339 ##"
340
341 #------------------------------------------------------------------------------
342
343 ###*******************************************************************************
344 ### this is the header for asm code with depend on the host architecture
345 ### we use a pre-generated one for gcc and x86_64
346 ##mkdir -p $build_dir/src/mesa/x86
347 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
348 ###*******************************************************************************
349
350 #------------------------------------------------------------------------------
351
352 for f in $libmesa_common_c_files $libmesa_gallium_c_files
353 do
354 libmesa_x_c_obj_dir=$(dirname $f)
355 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
356 mkdir -p $libmesa_x_c_obj_dir
357
358 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
359 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
360
361 $cco_slib -o $libmesa_gallium_c_obj $f \
362 -I$build_dir/src/compiler/nir \
363 -I$build_dir/src/mesa/main \
364 -I$build_dir/src/mesa \
365 -I$build_dir/src \
366 -I$src_dir/src/gallium/auxiliary \
367 -I$src_dir/src/gallium/include \
368 -I$src_dir/src/mesa/main \
369 -I$src_dir/src/mesa \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/ \
372 -I$src_dir/include \
373 \
374 $cco_slib_common_trailer &
375 done
376
377 wait
378
379 #------------------------------------------------------------------------------
380
381 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
382 do
383 libmesa_x_cxx_obj_dir=$(dirname $f)
384 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
385 mkdir -p $libmesa_x_cxx_obj_dir
386
387 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
388 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
389
390 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
391 -I$build_dir/src/compiler/nir \
392 -I$build_dir/src/compiler/glsl \
393 -I$build_dir/src/compiler \
394 -I$build_dir/src \
395 -I$src_dir/src/gallium/auxiliary \
396 -I$src_dir/src/gallium/include \
397 -I$src_dir/src/mapi \
398 -I$src_dir/src/mesa \
399 -I$src_dir/src \
400 -I$src_dir/include \
401 \
402 $cxxo_slib_common_trailer &
403 done
404
405 #------------------------------------------------------------------------------
406
407 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
408 -I$build_dir/src/mesa/x86 \
409 -I$src_dir/src/mesa \
410 \
411 $cco_slib_common_trailer
412
413 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
414
415 wait
416
417 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
418
419 #------------------------------------------------------------------------------
420
421 #TODO: removed
422 #for f in $libmesa_sse41_c_files
423 #do
424 # libmesa_sse41_c_obj_dir=$(dirname $f)
425 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
426 # mkdir -p $libmesa_sse41_c_obj_dir
427 #
428 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
429 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
430 #
431 # $cco_slib -o $libmesa_sse41_c_obj $f \
432 # -msse4.1 \
433 # \
434 # -I$src_dir/src/gallium/include \
435 # -I$src_dir/src/mesa \
436 # -I$src_dir/src \
437 # -I$src_dir/include \
438 # \
439 # $cco_slib_common_trailer &
440 #done
441 #
442 #wait
443 #
444 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
445
446 #===============================================================================
447
448 # drivers/dri/common
449 # non-gallium dri drivers are actually here. Since we use only gallium dri
450 # drivers which are built elsewhere, only the generic dri support with
451 # the driver "loader" (megadriver_stub) is built.
452
453 libdricommon_files="\
454 $src_dir/src/mesa/drivers/dri/common/utils.c \
455 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
456 "
457
458 for f in $libdricommon_files
459 do
460 libdricommon_obj_dir=$(dirname $f)
461 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
462 mkdir -p $libdricommon_obj_dir
463
464 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
465 libdricommon_a="$libdricommon_a $libdricommon_obj"
466
467 $cco_slib -o $libdricommon_obj $f \
468 -I$build_dir/src/util \
469 -I$src_dir/src/gallium/include \
470 -I$src_dir/src/mapi \
471 -I$src_dir/src/mesa \
472 -I$src_dir/src/ \
473 -I$src_dir/include \
474 \
475 $cco_slib_common_trailer &
476 done
477
478 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
479 -I$src_dir/src/gallium/include \
480 -I$src_dir/src/mesa \
481 -I$src_dir/src \
482 -I$src_dir/include \
483 $cco_slib_common_trailer &
484
485 wait
486
487 $ar $build_dir/libdricommon.a $libdricommon_a
488 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
489
490 #-------------------------------------------------------------------------------
491
492 mkdir -p $build_dir/install_root$libdir/pkgconfig
493
494 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
495 sed -i "\
496 s:@prefix@:$prefix:;\
497 s:@exec_prefix@:$prefix:;\
498 s:@libdir@:$libdir:;\
499 s:@includedir@:$incdir:;\
500 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
501 s:@DRI_PC_REQ_PRIV@::;\
502 s:@VERSION@:$version:;\
503 s:@GBM_PC_LIB_PRIV@::;\
504 " $build_dir/install_root$libdir/pkgconfig/dri.pc
505
506 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/si_uvd.c deleted (index 31efd71..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/util.sh deleted (index 5ad73a9..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 #-------------------------------------------------------------------------------
20
21 libmesa_util_files="\
22 $build_dir/src/util/format_srgb.c \
23 $build_dir/src/util/format/u_format_table.c \
24 $src_dir/src/util/anon_file.c \
25 $src_dir/src/util/bitscan.c \
26 $src_dir/src/util/blob.c \
27 $src_dir/src/util/build_id.c \
28 $src_dir/src/util/crc32.c \
29 $src_dir/src/util/debug.c \
30 $src_dir/src/util/disk_cache.c \
31 $src_dir/src/util/disk_cache_os.c \
32 $src_dir/src/util/double.c \
33 $src_dir/src/util/fast_idiv_by_const.c \
34 $src_dir/src/util/half_float.c \
35 $src_dir/src/util/hash_table.c \
36 $src_dir/src/util/mesa-sha1.c \
37 $src_dir/src/util/memstream.c \
38 $src_dir/src/util/os_file.c \
39 $src_dir/src/util/os_time.c \
40 $src_dir/src/util/os_misc.c \
41 $src_dir/src/util/os_socket.c \
42 $src_dir/src/util/process_test.c \
43 $src_dir/src/util/u_process.c \
44 $src_dir/src/util/sha1/sha1.c \
45 $src_dir/src/util/ralloc.c \
46 $src_dir/src/util/rand_xor.c \
47 $src_dir/src/util/rb_tree.c \
48 $src_dir/src/util/register_allocate.c \
49 $src_dir/src/util/rgtc.c \
50 $src_dir/src/util/set.c \
51 $src_dir/src/util/slab.c \
52 $src_dir/src/util/softfloat.c \
53 $src_dir/src/util/sparse_array.c \
54 $src_dir/src/util/string_buffer.c \
55 $src_dir/src/util/strtod.c \
56 $src_dir/src/util/u_atomic.c \
57 $src_dir/src/util/u_debug_memory.c \
58 $src_dir/src/util/format/u_format.c \
59 $src_dir/src/util/format/u_format_bptc.c \
60 $src_dir/src/util/format/u_format_etc.c \
61 $src_dir/src/util/format/u_format_latc.c \
62 $src_dir/src/util/format/u_format_other.c \
63 $src_dir/src/util/format/u_format_rgtc.c \
64 $src_dir/src/util/format/u_format_s3tc.c \
65 $src_dir/src/util/format/u_format_tests.c \
66 $src_dir/src/util/format/u_format_yuv.c \
67 $src_dir/src/util/format/u_format_zs.c \
68 $src_dir/src/util/u_cpu_detect.c \
69 $src_dir/src/util/u_debug.c \
70 $src_dir/src/util/u_debug_stack.c \
71 $src_dir/src/util/u_debug_symbol.c \
72 $src_dir/src/util/u_idalloc.c \
73 $src_dir/src/util/u_math.c \
74 $src_dir/src/util/u_mm.c \
75 $src_dir/src/util/u_queue.c \
76 $src_dir/src/util/u_vector.c \
77 $src_dir/src/util/vma.c \
78 "
79
80 #------------------------------------------------------------------------------
81
82 for f in $libmesa_util_files
83 do
84 libmesa_util_obj_dir=$(dirname $f)
85 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
86 mkdir -p $libmesa_util_obj_dir
87
88 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
89 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
90
91 $cco_slib -o $libmesa_util_obj $f \
92 -I$build_dir/src/util/format \
93 -I$src_dir/src/gallium/auxiliary \
94 -I$src_dir/src/gallium/include \
95 -I$src_dir/src/util/format \
96 -I$src_dir/src/util \
97 -I$src_dir/src/mesa \
98 -I$src_dir/src \
99 -I$src_dir/include \
100 \
101 $cco_slib_common_trailer &
102 done
103
104 #===============================================================================
105
106 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
107 -DSYSCONFDIR=\"$sysconfdir\" \
108 -DDATADIR=\"$datadir\" \
109 \
110 -I$src_dir/src \
111 -I$src_dir/include \
112 \
113 $cco_slib_common_trailer &
114
115 wait
116
117 #------------------------------------------------------------------------------
118
119 $ar $build_dir/libmesa_util.a $libmesa_util_a
120 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
121
122 #===============================================================================
123
124 mkdir -p $build_dir/install_root$datadir/drirc.d
125 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index e67bbfb..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 "
197 #===============================================================================
198
199
200 #===============================================================================
201 . $script_dir/external_deps.sh
202 #===============================================================================
203
204
205 #===============================================================================
206 # some values repeating often
207 cco_slib_common_trailer="\
208 $mesa_cppflags \
209 \
210 $external_deps_cppflags \
211 \
212 $glibc_cppflags \
213 $glibc_linux_cppflags \
214 $linux_cppflags \
215 $gcc_cppflags \
216 \
217 $cflags_opt \
218 "
219
220 cxxo_slib_common_trailer="\
221 $mesa_cppflags \
222 \
223 $external_deps_cppflags \
224 \
225 $glibc_cppflags \
226 $glibc_linux_cppflags \
227 $linux_cppflags \
228 $gcc_cppflags \
229 \
230 $cxxflags_opt \
231 "
232 #===============================================================================
233
234
235
236 ################################################################################
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244
245
246 #===============================================================================
247 # the install root tree
248 mkdir -p $build_dir/install_root
249 #===============================================================================
250
251
252 #===============================================================================
253 # the git sha
254 mkdir -p $build_dir/src
255 git_sha1=no_git_sha1_available
256 if test -d $src_dir/.git; then
257 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
258 fi
259 echo git_sha1=$git_sha1
260 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
261 #===============================================================================
262
263
264 #===============================================================================
265 . $script_dir/util.sh
266 #------------------------------------------------------------------------------
267 # APIs management
268 . $script_dir/loader.sh
269 . $script_dir/gbm.sh
270 . $script_dir/mapi.sh
271 . $script_dir/compiler.sh
272 . $script_dir/mesa.sh
273 . $script_dir/glx.sh
274 . $script_dir/egl.sh
275 #------------------------------------------------------------------------------
276 # hardware dri gallium drivers for above APIs
277 . $script_dir/amd.sh
278 . $script_dir/gallium.sh
279 #===============================================================================
280
281
282 #===============================================================================
283 mkdir -p $build_dir/install_root$libdir/pkgconfig
284 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
285 sed -i "\
286 s:@prefix@:$prefix:;\
287 s:@libdir@:$libdir:;\
288 s:@includedir@:$incdir:;\
289 s:@GL_PC_REQ_PRIV@::;\
290 s:@PACKAGE_VERSION@:$version:;\
291 s:@GL_PKGCONF_LIB@:GL:;\
292 s:@GL_PC_LIB_PRIV@::;\
293 s:@GL_PC_CFLAGS@::;\
294 s:@GLX_TLS@:yes:;\
295 " $build_dir/install_root$libdir/pkgconfig/gl.pc
296 #===============================================================================
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/builder.sh deleted (index 6ef310b..0000000)
1 git_commit=f1207229f92fe9c2f5f1447d0859d2152d2443ab
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/amd.sh deleted (index 1a9ea0d..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -I$src_dir/src/amd/addrlib/src/chip/r800 \
34 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
36 -I$src_dir/src/amd/addrlib/src/core \
37 -I$src_dir/src/amd/addrlib/src \
38 -I$src_dir/src/amd/addrlib/inc \
39 -I$src_dir/src \
40 -I$src_dir/include \
41 \
42 $cxxo_slib_common_trailer &
43 done
44
45 wait
46
47 $ar $build_dir/libaddrlib.a $libaddrlib_a
48
49 #===============================================================================
50 # amd/common
51
52 mkdir -p $build_dir/src/amd
53
54 $python3 \
55 $src_dir/src/amd/common/sid_tables.py \
56 $src_dir/src/amd/common/sid.h \
57 $src_dir/src/amd/registers/gfx6.json \
58 $src_dir/src/amd/registers/gfx7.json \
59 $src_dir/src/amd/registers/gfx8.json \
60 $src_dir/src/amd/registers/gfx81.json \
61 $src_dir/src/amd/registers/gfx9.json \
62 $src_dir/src/amd/registers/gfx10.json \
63 $src_dir/src/amd/registers/gfx10-rsrc.json \
64 $src_dir/src/amd/registers/gfx103.json \
65 $src_dir/src/amd/registers/pkt3.json \
66 $src_dir/src/amd/registers/registers-manually-defined.json \
67 >$build_dir/src/amd/sid_tables.h
68
69 $python3 \
70 $src_dir/src/amd/registers/makeregheader.py \
71 $src_dir/src/amd/registers/gfx6.json \
72 $src_dir/src/amd/registers/gfx7.json \
73 $src_dir/src/amd/registers/gfx8.json \
74 $src_dir/src/amd/registers/gfx81.json \
75 $src_dir/src/amd/registers/gfx9.json \
76 $src_dir/src/amd/registers/gfx10.json \
77 $src_dir/src/amd/registers/gfx10-rsrc.json \
78 $src_dir/src/amd/registers/gfx103.json \
79 $src_dir/src/amd/registers/pkt3.json \
80 $src_dir/src/amd/registers/registers-manually-defined.json \
81 --sort address \
82 --guard AMDGFXREGS_H \
83 >$build_dir/src/amd/amdgfxregs.h
84
85 #-------------------------------------------------------------------------------
86
87 libamd_common_c_files="\
88 $src_dir/src/amd/common/ac_binary.c \
89 $src_dir/src/amd/common/ac_shader_util.c \
90 $src_dir/src/amd/common/ac_shader_args.c \
91 $src_dir/src/amd/common/ac_shadowed_regs.c \
92 $src_dir/src/amd/common/ac_gpu_info.c \
93 $src_dir/src/amd/common/ac_surface.c \
94 $src_dir/src/amd/common/ac_debug.c \
95 $src_dir/src/amd/common/ac_msgpack.c \
96 $src_dir/src/amd/common/ac_rtld.c \
97 $src_dir/src/amd/common/ac_rgp.c \
98 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
99 $src_dir/src/amd/common/ac_sqtt.c \
100 $src_dir/src/amd/common/ac_surface_modifier_test.c \
101 "
102
103 #-------------------------------------------------------------------------------
104
105 for f in $libamd_common_c_files
106 do
107 libamd_common_c_obj_dir=$(dirname $f)
108 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
109 mkdir -p $libamd_common_c_obj_dir
110
111 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
112 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
113
114 $cco_slib -o $libamd_common_c_obj $f \
115 -I$build_dir/src/amd \
116 -I$build_dir/src/compiler/nir \
117 -I$src_dir/src/gallium/auxiliary \
118 -I$src_dir/src/gallium/include \
119 -I$src_dir/src/util \
120 -I$src_dir/src/mesa \
121 -I$src_dir/src/amd/llvm \
122 -I$src_dir/src/amd/common \
123 -I$src_dir/src/amd \
124 -I$src_dir/src/compiler \
125 -I$src_dir/src \
126 -I$src_dir/include \
127 \
128 $cco_slib_common_trailer &
129 done
130
131 wait
132
133 $ar $build_dir/libamd_common.a $libamd_common_a
134
135 #===============================================================================
136 # amd/llvm
137
138 libamd_llvm_c_files="\
139 $src_dir/src/amd/llvm/ac_llvm_build.c \
140 $src_dir/src/amd/llvm/ac_llvm_cull.c \
141 $src_dir/src/amd/llvm/ac_llvm_util.c \
142 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
143 "
144
145 #-------------------------------------------------------------------------------
146
147 for f in $libamd_llvm_c_files
148 do
149 libamd_llvm_c_obj_dir=$(dirname $f)
150 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
151 mkdir -p $libamd_llvm_c_obj_dir
152
153 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
154 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
155
156 $cco_slib -o $libamd_llvm_c_obj $f \
157 -I$build_dir/src/amd \
158 -I$build_dir/src/compiler/nir \
159 -I$src_dir/src/gallium/auxiliary \
160 -I$src_dir/src/gallium/include \
161 -I$src_dir/src/amd/llvm \
162 -I$src_dir/src/amd/common \
163 -I$src_dir/src/amd \
164 -I$src_dir/src/compiler \
165 -I$src_dir/src \
166 -I$src_dir/include \
167 \
168 $cco_slib_common_trailer &
169 done
170
171 #-------------------------------------------------------------------------------
172
173 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
174 -I$build_dir/src/compiler/nir \
175 -I$src_dir/src/amd/llvm \
176 -I$src_dir/src/amd/common \
177 -I$src_dir/src/amd \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/mesa \
180 -I$src_dir/src \
181 -I$src_dir/util \
182 -I$src_dir/include \
183 \
184 $cxxo_slib_common_trailer &
185
186 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
187
188 wait
189
190 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
191
192 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/compiler_nir.sh deleted (index 14b8ec2..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
86 $src_dir/src/compiler/nir/nir_lower_frexp.c \
87 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
88 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
89 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
90 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
91 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
92 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
93 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
94 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
95 $src_dir/src/compiler/nir/nir_lower_idiv.c \
96 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
97 $src_dir/src/compiler/nir/nir_lower_int64.c \
98 $src_dir/src/compiler/nir/nir_lower_io.c \
99 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
100 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
103 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
104 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
105 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
106 $src_dir/src/compiler/nir/nir_lower_multiview.c \
107 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
108 $src_dir/src/compiler/nir/nir_lower_packing.c \
109 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
110 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
111 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
113 $src_dir/src/compiler/nir/nir_lower_point_size.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
115 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
116 $src_dir/src/compiler/nir/nir_lower_returns.c \
117 $src_dir/src/compiler/nir/nir_lower_samplers.c \
118 $src_dir/src/compiler/nir/nir_lower_scratch.c \
119 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
120 $src_dir/src/compiler/nir/nir_lower_system_values.c \
121 $src_dir/src/compiler/nir/nir_lower_tex.c \
122 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
123 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
124 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
125 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
126 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
128 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
129 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
130 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
131 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
132 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
133 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
134 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
135 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
136 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
137 $src_dir/src/compiler/nir/nir_metadata.c \
138 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
139 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
140 $src_dir/src/compiler/nir/nir_opt_access.c \
141 $src_dir/src/compiler/nir/nir_opt_barriers.c \
142 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
143 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
144 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
145 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
146 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
147 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
148 $src_dir/src/compiler/nir/nir_opt_cse.c \
149 $src_dir/src/compiler/nir/nir_opt_dce.c \
150 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
151 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
152 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
153 $src_dir/src/compiler/nir/nir_opt_gcm.c \
154 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
155 $src_dir/src/compiler/nir/nir_opt_if.c \
156 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
157 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
158 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
159 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
160 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
161 $src_dir/src/compiler/nir/nir_opt_move.c \
162 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
163 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
164 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
165 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
166 $src_dir/src/compiler/nir/nir_opt_sink.c \
167 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
168 $src_dir/src/compiler/nir/nir_opt_undef.c \
169 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
170 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
171 $src_dir/src/compiler/nir/nir_phi_builder.c \
172 $src_dir/src/compiler/nir/nir_print.c \
173 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
174 $src_dir/src/compiler/nir/nir_range_analysis.c \
175 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
176 $src_dir/src/compiler/nir/nir_repair_ssa.c \
177 $src_dir/src/compiler/nir/nir_search.c \
178 $src_dir/src/compiler/nir/nir_schedule.c \
179 $src_dir/src/compiler/nir/nir_serialize.c \
180 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
181 $src_dir/src/compiler/nir/nir_split_var_copies.c \
182 $src_dir/src/compiler/nir/nir_split_vars.c \
183 $src_dir/src/compiler/nir/nir_sweep.c \
184 $src_dir/src/compiler/nir/nir_to_lcssa.c \
185 $src_dir/src/compiler/nir/nir_validate.c \
186 $src_dir/src/compiler/nir/nir_worklist.c \
187 $src_dir/src/compiler/nir/nir_xfb_info.h \
188 $src_dir/src/compiler/spirv/gl_spirv.c \
189 $src_dir/src/compiler/spirv/spirv_to_nir.c \
190 $src_dir/src/compiler/spirv/vtn_alu.c \
191 $src_dir/src/compiler/spirv/vtn_amd.c \
192 $src_dir/src/compiler/spirv/vtn_cfg.c \
193 $src_dir/src/compiler/spirv/vtn_glsl450.c \
194 $src_dir/src/compiler/spirv/vtn_subgroup.c \
195 $src_dir/src/compiler/spirv/vtn_variables.c \
196 $src_dir/contrib/vtn_opencl.c \
197 "
198 #------------------------------------------------------------------------------
199
200 for f in $libnir_files
201 do
202 libnir_obj_dir=$(dirname $f)
203 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
204 mkdir -p $libnir_obj_dir
205
206 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
207 libnir_a="$libnir_a $libnir_obj"
208
209 $cco_slib -o $libnir_obj $f \
210 -I$build_dir/src/compiler/spirv \
211 -I$build_dir/src/compiler/nir \
212 -I$src_dir/src/gallium/include \
213 -I$src_dir/src/compiler/spirv \
214 -I$src_dir/src/compiler/nir \
215 -I$src_dir/src/compiler \
216 -I$src_dir/src/mesa \
217 -I$src_dir/src \
218 -I$src_dir/include \
219 \
220 $mesa_cppflags \
221 \
222 $external_deps_cppflags \
223 \
224 $glibc_cppflags \
225 $glibc_linux_cppflags \
226 $linux_cppflags \
227 $gcc_cppflags \
228 \
229 $cflags_opt &
230 done
231
232 wait
233
234 $ar $build_dir/libnir.a $libnir_a
235 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gallium_auxiliary.sh deleted (index ba14158..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gallium_drivers.sh deleted (index 0ccf484..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
64 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
65 \
66 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
67 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
79 "
80 # work of an ill brain or somebody severely mistaken, toxic for the wold of
81 # open source in both case.
82 # minor since it does deal with than massive crap which is opengl...
83 # crapping crap? no big deal.
84 # crap from marek olswak at amd
85 libradeonsi_files_cpp="\
86 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/util \
104 -I$src_dir/src/amd/llvm \
105 -I$src_dir/src/amd/common \
106 -I$src_dir/src/amd \
107 -I$src_dir/src/gallium/drivers/radeonsi \
108 -I$src_dir/src/gallium/drivers \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 for f in $libradeonsi_files_cpp
117 do
118 libradeonsi_obj_dir=$(dirname $f)
119 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
120 mkdir -p $libradeonsi_obj_dir
121
122 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
123 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
124
125 $cxxo_slib -o $libradeonsi_obj $f \
126 -I$build_dir/src/gallium/drivers/radeonsi \
127 -I$build_dir/src/amd \
128 -I$build_dir/src/compiler/nir \
129 -I$src_dir/src/util \
130 -I$src_dir/src/amd/llvm \
131 -I$src_dir/src/amd/common \
132 -I$src_dir/src/amd \
133 -I$src_dir/src/gallium/drivers/radeonsi \
134 -I$src_dir/src/gallium/drivers \
135 -I$src_dir/src/gallium/auxiliary \
136 -I$src_dir/src/gallium/include \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 $cco_slib_common_trailer &
140 done
141
142 wait
143
144 #-------------------------------------------------------------------------------
145
146 $ar $build_dir/libradeonsi.a $libradeonsi_a
147
148 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/gcc_binutils.sh deleted (index f7543ea..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/mesa.sh deleted (index 65a962e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 $python3 $src_dir/src/mesa/main/format_pack.py \
53 $src_dir/src/mesa/main/formats.csv \
54 >$build_dir/src/mesa/format_pack.c &
55 unset PYTHONPATH
56
57 wait
58
59 #-------------------------------------------------------------------------------
60
61 libmesa_common_c_files="\
62 $build_dir/src/mesa/format_pack.c \
63 $build_dir/src/mesa/format_fallback.c \
64 $build_dir/src/mesa/program/lex.yy.c \
65 $build_dir/src/mesa/program/program_parse.tab.c \
66 $build_dir/src/mapi/glapi/api_exec.c \
67 $build_dir/src/mapi/glapi/enums.c \
68 $build_dir/src/mapi/glapi/marshal_generated0.c \
69 $build_dir/src/mapi/glapi/marshal_generated1.c \
70 $build_dir/src/mapi/glapi/marshal_generated2.c \
71 $build_dir/src/mapi/glapi/marshal_generated3.c \
72 $build_dir/src/mapi/glapi/marshal_generated4.c \
73 $build_dir/src/mapi/glapi/marshal_generated5.c \
74 $build_dir/src/mapi/glapi/marshal_generated6.c \
75 $build_dir/src/mapi/glapi/marshal_generated7.c \
76 $src_dir/src/mesa/program/arbprogparse.c \
77 $src_dir/src/mesa/program/prog_cache.c \
78 $src_dir/src/mesa/program/prog_execute.c \
79 $src_dir/src/mesa/program/prog_instruction.c \
80 $src_dir/src/mesa/program/prog_noise.c \
81 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
82 $src_dir/src/mesa/program/prog_optimize.c \
83 $src_dir/src/mesa/program/prog_parameter.c \
84 $src_dir/src/mesa/program/prog_parameter_layout.c \
85 $src_dir/src/mesa/program/prog_print.c \
86 $src_dir/src/mesa/program/program.c \
87 $src_dir/src/mesa/program/programopt.c \
88 $src_dir/src/mesa/program/program_parse_extra.c \
89 $src_dir/src/mesa/program/prog_statevars.c \
90 $src_dir/src/mesa/program/symbol_table.c \
91 $src_dir/src/mesa/program/prog_to_nir.c \
92 $src_dir/src/mesa/main/accum.c \
93 $src_dir/src/mesa/main/api_arrayelt.c \
94 $src_dir/src/mesa/main/arbprogram.c \
95 $src_dir/src/mesa/main/arrayobj.c \
96 $src_dir/src/mesa/main/atifragshader.c \
97 $src_dir/src/mesa/main/attrib.c \
98 $src_dir/src/mesa/main/barrier.c \
99 $src_dir/src/mesa/main/bbox.c \
100 $src_dir/src/mesa/main/blend.c \
101 $src_dir/src/mesa/main/blit.c \
102 $src_dir/src/mesa/main/bufferobj.c \
103 $src_dir/src/mesa/main/buffers.c \
104 $src_dir/src/mesa/main/clear.c \
105 $src_dir/src/mesa/main/clip.c \
106 $src_dir/src/mesa/main/colortab.c \
107 $src_dir/src/mesa/main/compute.c \
108 $src_dir/src/mesa/main/condrender.c \
109 $src_dir/src/mesa/main/conservativeraster.c \
110 $src_dir/src/mesa/main/context.c \
111 $src_dir/src/mesa/main/convolve.c \
112 $src_dir/src/mesa/main/copyimage.c \
113 $src_dir/src/mesa/main/cpuinfo.c \
114 $src_dir/src/mesa/main/debug.c \
115 $src_dir/src/mesa/main/debug_output.c \
116 $src_dir/src/mesa/main/depth.c \
117 $src_dir/src/mesa/main/dlist.c \
118 $src_dir/src/mesa/main/draw.c \
119 $src_dir/src/mesa/main/drawpix.c \
120 $src_dir/src/mesa/main/drawtex.c \
121 $src_dir/src/mesa/main/draw_validate.c \
122 $src_dir/src/mesa/main/enable.c \
123 $src_dir/src/mesa/main/errors.c \
124 $src_dir/src/mesa/main/eval.c \
125 $src_dir/src/mesa/main/execmem.c \
126 $src_dir/src/mesa/main/extensions.c \
127 $src_dir/src/mesa/main/extensions_table.c \
128 $src_dir/src/mesa/main/externalobjects.c \
129 $src_dir/src/mesa/main/fbobject.c \
130 $src_dir/src/mesa/main/feedback.c \
131 $src_dir/src/mesa/main/ffvertex_prog.c \
132 $src_dir/src/mesa/main/fog.c \
133 $src_dir/src/mesa/main/formatquery.c \
134 $src_dir/src/mesa/main/formats.c \
135 $src_dir/src/mesa/main/format_utils.c \
136 $src_dir/src/mesa/main/framebuffer.c \
137 $src_dir/src/mesa/main/get.c \
138 $src_dir/src/mesa/main/genmipmap.c \
139 $src_dir/src/mesa/main/getstring.c \
140 $src_dir/src/mesa/main/glformats.c \
141 $src_dir/src/mesa/main/glspirv.c \
142 $src_dir/src/mesa/main/glthread.c \
143 $src_dir/src/mesa/main/glthread_bufferobj.c \
144 $src_dir/src/mesa/main/glthread_draw.c \
145 $src_dir/src/mesa/main/glthread_get.c \
146 $src_dir/src/mesa/main/glthread_shaderobj.c \
147 $src_dir/src/mesa/main/glthread_varray.c \
148 $src_dir/src/mesa/main/hash.c \
149 $src_dir/src/mesa/main/hint.c \
150 $src_dir/src/mesa/main/histogram.c \
151 $src_dir/src/mesa/main/image.c \
152 $src_dir/src/mesa/main/light.c \
153 $src_dir/src/mesa/main/lines.c \
154 $src_dir/src/mesa/main/matrix.c \
155 $src_dir/src/mesa/main/mipmap.c \
156 $src_dir/src/mesa/main/multisample.c \
157 $src_dir/src/mesa/main/objectlabel.c \
158 $src_dir/src/mesa/main/objectpurge.c \
159 $src_dir/src/mesa/main/pack.c \
160 $src_dir/src/mesa/main/pbo.c \
161 $src_dir/src/mesa/main/performance_monitor.c \
162 $src_dir/src/mesa/main/performance_query.c \
163 $src_dir/src/mesa/main/pipelineobj.c \
164 $src_dir/src/mesa/main/pixel.c \
165 $src_dir/src/mesa/main/pixelstore.c \
166 $src_dir/src/mesa/main/pixeltransfer.c \
167 $src_dir/src/mesa/main/points.c \
168 $src_dir/src/mesa/main/polygon.c \
169 $src_dir/src/mesa/main/program_binary.c \
170 $src_dir/src/mesa/main/program_resource.c \
171 $src_dir/src/mesa/main/querymatrix.c \
172 $src_dir/src/mesa/main/queryobj.c \
173 $src_dir/src/mesa/main/rastpos.c \
174 $src_dir/src/mesa/main/readpix.c \
175 $src_dir/src/mesa/main/remap.c \
176 $src_dir/src/mesa/main/renderbuffer.c \
177 $src_dir/src/mesa/main/robustness.c \
178 $src_dir/src/mesa/main/samplerobj.c \
179 $src_dir/src/mesa/main/scissor.c \
180 $src_dir/src/mesa/main/shaderapi.c \
181 $src_dir/src/mesa/main/shaderimage.c \
182 $src_dir/src/mesa/main/shaderobj.c \
183 $src_dir/src/mesa/main/shared.c \
184 $src_dir/src/mesa/main/spirv_extensions.c \
185 $src_dir/src/mesa/main/state.c \
186 $src_dir/src/mesa/main/stencil.c \
187 $src_dir/src/mesa/main/syncobj.c \
188 $src_dir/src/mesa/main/texcompress.c \
189 $src_dir/src/mesa/main/texcompress_bptc.c \
190 $src_dir/src/mesa/main/texcompress_cpal.c \
191 $src_dir/src/mesa/main/texcompress_etc.c \
192 $src_dir/src/mesa/main/texcompress_fxt1.c \
193 $src_dir/src/mesa/main/texcompress_rgtc.c \
194 $src_dir/src/mesa/main/texcompress_s3tc.c \
195 $src_dir/src/mesa/main/texenv.c \
196 $src_dir/src/mesa/main/texenvprogram.h \
197 $src_dir/src/mesa/main/texformat.c \
198 $src_dir/src/mesa/main/texgen.c \
199 $src_dir/src/mesa/main/texgetimage.c \
200 $src_dir/src/mesa/main/teximage.c \
201 $src_dir/src/mesa/main/texobj.c \
202 $src_dir/src/mesa/main/texparam.c \
203 $src_dir/src/mesa/main/texstate.c \
204 $src_dir/src/mesa/main/texstorage.c \
205 $src_dir/src/mesa/main/texstore.c \
206 $src_dir/src/mesa/main/texturebindless.c \
207 $src_dir/src/mesa/main/textureview.c \
208 $src_dir/src/mesa/main/transformfeedback.c \
209 $src_dir/src/mesa/main/uniforms.c \
210 $src_dir/src/mesa/main/varray.c \
211 $src_dir/src/mesa/main/vdpau.c \
212 $src_dir/src/mesa/main/version.c \
213 $src_dir/src/mesa/main/viewport.c \
214 $src_dir/src/mesa/main/vtxfmt.c \
215 $src_dir/src/mesa/main/es1_conversion.c \
216 $src_dir/src/mesa/math/m_debug_clip.c \
217 $src_dir/src/mesa/math/m_debug_norm.c \
218 $src_dir/src/mesa/math/m_debug_xform.c \
219 $src_dir/src/mesa/math/m_eval.c \
220 $src_dir/src/mesa/math/m_matrix.c \
221 $src_dir/src/mesa/math/m_translate.c \
222 $src_dir/src/mesa/math/m_vector.c \
223 $src_dir/src/mesa/vbo/vbo_context.c \
224 $src_dir/src/mesa/vbo/vbo_exec_api.c \
225 $src_dir/src/mesa/vbo/vbo_exec.c \
226 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
227 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
228 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
229 $src_dir/src/mesa/vbo/vbo_noop.c \
230 $src_dir/src/mesa/vbo/vbo_primitive_restart.c \
231 $src_dir/src/mesa/vbo/vbo_save_api.c \
232 $src_dir/src/mesa/vbo/vbo_save.c \
233 $src_dir/src/mesa/vbo/vbo_save_draw.c \
234 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
235 $src_dir/src/mesa/x86/common_x86.c \
236 "
237
238 libmesa_common_cxx_files="\
239 $src_dir/src/mesa/program/ir_to_mesa.cpp \
240 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
241 $src_dir/src/mesa/main/shader_query.cpp \
242 $src_dir/src/mesa/main/texcompress_astc.cpp \
243 $src_dir/src/mesa/main/uniform_query.cpp \
244 "
245
246 #TODO: removed
247 #libmesa_common_asm_files="\
248 #$src_dir/src/mesa/x86-64/xfrom4.S \
249 #"
250
251 libmesa_gallium_c_files="\
252 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
253 $src_dir/src/mesa/state_tracker/st_atom_array.c \
254 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
255 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
256 $src_dir/src/mesa/state_tracker/st_atom.c \
257 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
258 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
259 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
260 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
261 $src_dir/src/mesa/state_tracker/st_atom_image.c \
262 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
263 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
264 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
265 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
266 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
267 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
268 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
269 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
270 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
271 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
272 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
273 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
274 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
275 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
276 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
277 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
278 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
279 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
280 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
281 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
282 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
283 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
284 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
285 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
286 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
287 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
288 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
289 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
290 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
291 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
292 $src_dir/src/mesa/state_tracker/st_cb_program.c \
293 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
295 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
296 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
297 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
298 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
299 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
300 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
301 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
302 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
303 $src_dir/src/mesa/state_tracker/st_context.c \
304 $src_dir/src/mesa/state_tracker/st_copytex.c \
305 $src_dir/src/mesa/state_tracker/st_debug.c \
306 $src_dir/src/mesa/state_tracker/st_draw.c \
307 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
308 $src_dir/src/mesa/state_tracker/st_extensions.c \
309 $src_dir/src/mesa/state_tracker/st_format.c \
310 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
311 $src_dir/src/mesa/state_tracker/st_manager.c \
312 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
313 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
314 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
315 $src_dir/src/mesa/state_tracker/st_pbo.c \
316 $src_dir/src/mesa/state_tracker/st_program.c \
317 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
318 $src_dir/src/mesa/state_tracker/st_scissor.c \
319 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
320 $src_dir/src/mesa/state_tracker/st_texture.c \
321 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
322 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
323 $src_dir/src/mesa/state_tracker/st_vdpau.c \
324 "
325
326 libmesa_gallium_cxx_files="\
327 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
330 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
331 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
332 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
333 "
334
335 #TODO: removed
336 ##libmesa_sse41_c_files="\
337 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
338 ##$src_dir/src/mesa/main/sse_minmax.c \
339 ##"
340
341 #------------------------------------------------------------------------------
342
343 ###*******************************************************************************
344 ### this is the header for asm code with depend on the host architecture
345 ### we use a pre-generated one for gcc and x86_64
346 ##mkdir -p $build_dir/src/mesa/x86
347 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
348 ###*******************************************************************************
349
350 #------------------------------------------------------------------------------
351
352 for f in $libmesa_common_c_files $libmesa_gallium_c_files
353 do
354 libmesa_x_c_obj_dir=$(dirname $f)
355 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
356 mkdir -p $libmesa_x_c_obj_dir
357
358 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
359 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
360
361 $cco_slib -o $libmesa_gallium_c_obj $f \
362 -I$build_dir/src/compiler/nir \
363 -I$build_dir/src/mesa/main \
364 -I$build_dir/src/mesa \
365 -I$build_dir/src \
366 -I$src_dir/src/gallium/auxiliary \
367 -I$src_dir/src/gallium/include \
368 -I$src_dir/src/mesa/main \
369 -I$src_dir/src/mesa \
370 -I$src_dir/src/mapi \
371 -I$src_dir/src/ \
372 -I$src_dir/include \
373 \
374 $cco_slib_common_trailer &
375 done
376
377 wait
378
379 #------------------------------------------------------------------------------
380
381 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
382 do
383 libmesa_x_cxx_obj_dir=$(dirname $f)
384 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
385 mkdir -p $libmesa_x_cxx_obj_dir
386
387 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
388 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
389
390 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
391 -I$build_dir/src/compiler/nir \
392 -I$build_dir/src/compiler/glsl \
393 -I$build_dir/src/compiler \
394 -I$build_dir/src \
395 -I$src_dir/src/gallium/auxiliary \
396 -I$src_dir/src/gallium/include \
397 -I$src_dir/src/mapi \
398 -I$src_dir/src/mesa \
399 -I$src_dir/src \
400 -I$src_dir/include \
401 \
402 $cxxo_slib_common_trailer &
403 done
404
405 #------------------------------------------------------------------------------
406
407 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
408 -I$build_dir/src/mesa/x86 \
409 -I$src_dir/src/mesa \
410 \
411 $cco_slib_common_trailer
412
413 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
414
415 wait
416
417 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
418
419 #------------------------------------------------------------------------------
420
421 #TODO: removed
422 #for f in $libmesa_sse41_c_files
423 #do
424 # libmesa_sse41_c_obj_dir=$(dirname $f)
425 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
426 # mkdir -p $libmesa_sse41_c_obj_dir
427 #
428 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
429 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
430 #
431 # $cco_slib -o $libmesa_sse41_c_obj $f \
432 # -msse4.1 \
433 # \
434 # -I$src_dir/src/gallium/include \
435 # -I$src_dir/src/mesa \
436 # -I$src_dir/src \
437 # -I$src_dir/include \
438 # \
439 # $cco_slib_common_trailer &
440 #done
441 #
442 #wait
443 #
444 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
445
446 #===============================================================================
447
448 # drivers/dri/common
449 # non-gallium dri drivers are actually here. Since we use only gallium dri
450 # drivers which are built elsewhere, only the generic dri support with
451 # the driver "loader" (megadriver_stub) is built.
452
453 libdricommon_files="\
454 $src_dir/src/mesa/drivers/dri/common/utils.c \
455 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
456 "
457
458 for f in $libdricommon_files
459 do
460 libdricommon_obj_dir=$(dirname $f)
461 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
462 mkdir -p $libdricommon_obj_dir
463
464 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
465 libdricommon_a="$libdricommon_a $libdricommon_obj"
466
467 $cco_slib -o $libdricommon_obj $f \
468 -I$build_dir/src/util \
469 -I$src_dir/src/gallium/include \
470 -I$src_dir/src/mapi \
471 -I$src_dir/src/mesa \
472 -I$src_dir/src/ \
473 -I$src_dir/include \
474 \
475 $cco_slib_common_trailer &
476 done
477
478 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
479 -I$src_dir/src/gallium/include \
480 -I$src_dir/src/mesa \
481 -I$src_dir/src \
482 -I$src_dir/include \
483 $cco_slib_common_trailer &
484
485 wait
486
487 $ar $build_dir/libdricommon.a $libdricommon_a
488 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
489
490 #-------------------------------------------------------------------------------
491
492 mkdir -p $build_dir/install_root$libdir/pkgconfig
493
494 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
495 sed -i "\
496 s:@prefix@:$prefix:;\
497 s:@exec_prefix@:$prefix:;\
498 s:@libdir@:$libdir:;\
499 s:@includedir@:$incdir:;\
500 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
501 s:@DRI_PC_REQ_PRIV@::;\
502 s:@VERSION@:$version:;\
503 s:@GBM_PC_LIB_PRIV@::;\
504 " $build_dir/install_root$libdir/pkgconfig/dri.pc
505
506 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/si_uvd.c deleted (index 31efd71..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/util.sh deleted (index 6c15e7e..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/crc32.c \
34 $src_dir/src/util/debug.c \
35 $src_dir/src/util/disk_cache.c \
36 $src_dir/src/util/disk_cache_os.c \
37 $src_dir/src/util/double.c \
38 $src_dir/src/util/fast_idiv_by_const.c \
39 $src_dir/src/util/fossilize_db.c \
40 $src_dir/src/util/half_float.c \
41 $src_dir/src/util/hash_table.c \
42 $src_dir/src/util/mesa-sha1.c \
43 $src_dir/src/util/memstream.c \
44 $src_dir/src/util/os_file.c \
45 $src_dir/src/util/os_time.c \
46 $src_dir/src/util/os_misc.c \
47 $src_dir/src/util/os_socket.c \
48 $src_dir/src/util/process_test.c \
49 $src_dir/src/util/u_process.c \
50 $src_dir/src/util/sha1/sha1.c \
51 $src_dir/src/util/ralloc.c \
52 $src_dir/src/util/rand_xor.c \
53 $src_dir/src/util/rb_tree.c \
54 $src_dir/src/util/register_allocate.c \
55 $src_dir/src/util/rgtc.c \
56 $src_dir/src/util/set.c \
57 $src_dir/src/util/slab.c \
58 $src_dir/src/util/softfloat.c \
59 $src_dir/src/util/sparse_array.c \
60 $src_dir/src/util/string_buffer.c \
61 $src_dir/src/util/strtod.c \
62 $src_dir/src/util/u_atomic.c \
63 $src_dir/src/util/u_debug_memory.c \
64 $src_dir/src/util/format/u_format.c \
65 $src_dir/src/util/format/u_format_bptc.c \
66 $src_dir/src/util/format/u_format_etc.c \
67 $src_dir/src/util/format/u_format_fxt1.c \
68 $src_dir/src/util/format/u_format_latc.c \
69 $src_dir/src/util/format/u_format_other.c \
70 $src_dir/src/util/format/u_format_rgtc.c \
71 $src_dir/src/util/format/u_format_s3tc.c \
72 $src_dir/src/util/format/u_format_tests.c \
73 $src_dir/src/util/format/u_format_yuv.c \
74 $src_dir/src/util/format/u_format_zs.c \
75 $src_dir/src/util/u_cpu_detect.c \
76 $src_dir/src/util/u_debug.c \
77 $src_dir/src/util/u_debug_stack.c \
78 $src_dir/src/util/u_debug_symbol.c \
79 $src_dir/src/util/u_idalloc.c \
80 $src_dir/src/util/u_math.c \
81 $src_dir/src/util/u_mm.c \
82 $src_dir/src/util/u_queue.c \
83 $src_dir/src/util/u_vector.c \
84 $src_dir/src/util/vma.c \
85 "
86
87 #------------------------------------------------------------------------------
88
89 for f in $libmesa_util_files
90 do
91 libmesa_util_obj_dir=$(dirname $f)
92 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
93 mkdir -p $libmesa_util_obj_dir
94
95 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
96 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
97
98 $cco_slib -o $libmesa_util_obj $f \
99 -I$build_dir/src/util/format \
100 -I$build_dir/src \
101 -I$src_dir/src/gallium/auxiliary \
102 -I$src_dir/src/gallium/include \
103 -I$src_dir/src/util/format \
104 -I$src_dir/src/util \
105 -I$src_dir/src/mesa \
106 -I$src_dir/src \
107 -I$src_dir/include \
108 \
109 $cco_slib_common_trailer &
110 done
111
112 #===============================================================================
113
114 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
115 -DSYSCONFDIR=\"$sysconfdir\" \
116 -DDATADIR=\"$datadir\" \
117 \
118 -I$src_dir/src \
119 -I$src_dir/include \
120 \
121 $cco_slib_common_trailer &
122
123 wait
124
125 #------------------------------------------------------------------------------
126
127 $ar $build_dir/libmesa_util.a $libmesa_util_a
128 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
129
130 #===============================================================================
131
132 mkdir -p $build_dir/install_root$datadir/drirc.d
133 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index e67bbfb..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 "
197 #===============================================================================
198
199
200 #===============================================================================
201 . $script_dir/external_deps.sh
202 #===============================================================================
203
204
205 #===============================================================================
206 # some values repeating often
207 cco_slib_common_trailer="\
208 $mesa_cppflags \
209 \
210 $external_deps_cppflags \
211 \
212 $glibc_cppflags \
213 $glibc_linux_cppflags \
214 $linux_cppflags \
215 $gcc_cppflags \
216 \
217 $cflags_opt \
218 "
219
220 cxxo_slib_common_trailer="\
221 $mesa_cppflags \
222 \
223 $external_deps_cppflags \
224 \
225 $glibc_cppflags \
226 $glibc_linux_cppflags \
227 $linux_cppflags \
228 $gcc_cppflags \
229 \
230 $cxxflags_opt \
231 "
232 #===============================================================================
233
234
235
236 ################################################################################
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244
245
246 #===============================================================================
247 # the install root tree
248 mkdir -p $build_dir/install_root
249 #===============================================================================
250
251
252 #===============================================================================
253 # the git sha
254 mkdir -p $build_dir/src
255 git_sha1=no_git_sha1_available
256 if test -d $src_dir/.git; then
257 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
258 fi
259 echo git_sha1=$git_sha1
260 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
261 #===============================================================================
262
263
264 #===============================================================================
265 . $script_dir/util.sh
266 #------------------------------------------------------------------------------
267 # APIs management
268 . $script_dir/loader.sh
269 . $script_dir/gbm.sh
270 . $script_dir/mapi.sh
271 . $script_dir/compiler.sh
272 . $script_dir/mesa.sh
273 . $script_dir/glx.sh
274 . $script_dir/egl.sh
275 #------------------------------------------------------------------------------
276 # hardware dri gallium drivers for above APIs
277 . $script_dir/amd.sh
278 . $script_dir/gallium.sh
279 #===============================================================================
280
281
282 #===============================================================================
283 mkdir -p $build_dir/install_root$libdir/pkgconfig
284 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
285 sed -i "\
286 s:@prefix@:$prefix:;\
287 s:@libdir@:$libdir:;\
288 s:@includedir@:$incdir:;\
289 s:@GL_PC_REQ_PRIV@::;\
290 s:@PACKAGE_VERSION@:$version:;\
291 s:@GL_PKGCONF_LIB@:GL:;\
292 s:@GL_PC_LIB_PRIV@::;\
293 s:@GL_PC_CFLAGS@::;\
294 s:@GLX_TLS@:yes:;\
295 " $build_dir/install_root$libdir/pkgconfig/gl.pc
296 #===============================================================================
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/builder.sh deleted (index 13a28f6..0000000)
1 git_commit=f3d2fade82c168a7ffffa4bd7bf22585c45c711b
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/amd.sh deleted (index 804b1d2..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -DLITTLEENDIAN_CPU \
34 -I$src_dir/src/amd/addrlib/src/chip/r800 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
37 -I$src_dir/src/amd/addrlib/src/core \
38 -I$src_dir/src/amd/addrlib/src \
39 -I$src_dir/src/amd/addrlib/inc \
40 -I$src_dir/src \
41 -I$src_dir/include \
42 \
43 $cxxo_slib_common_trailer &
44 done
45
46 wait
47
48 $ar $build_dir/libaddrlib.a $libaddrlib_a
49
50 #===============================================================================
51 # amd/common
52
53 mkdir -p $build_dir/src/amd
54
55 $python3 \
56 $src_dir/src/amd/common/sid_tables.py \
57 $src_dir/src/amd/common/sid.h \
58 $src_dir/src/amd/registers/gfx6.json \
59 $src_dir/src/amd/registers/gfx7.json \
60 $src_dir/src/amd/registers/gfx8.json \
61 $src_dir/src/amd/registers/gfx81.json \
62 $src_dir/src/amd/registers/gfx9.json \
63 $src_dir/src/amd/registers/gfx10.json \
64 $src_dir/src/amd/registers/gfx10-rsrc.json \
65 $src_dir/src/amd/registers/gfx103.json \
66 $src_dir/src/amd/registers/pkt3.json \
67 $src_dir/src/amd/registers/registers-manually-defined.json \
68 >$build_dir/src/amd/sid_tables.h
69
70 $python3 \
71 $src_dir/src/amd/registers/makeregheader.py \
72 $src_dir/src/amd/registers/gfx6.json \
73 $src_dir/src/amd/registers/gfx7.json \
74 $src_dir/src/amd/registers/gfx8.json \
75 $src_dir/src/amd/registers/gfx81.json \
76 $src_dir/src/amd/registers/gfx9.json \
77 $src_dir/src/amd/registers/gfx10.json \
78 $src_dir/src/amd/registers/gfx10-rsrc.json \
79 $src_dir/src/amd/registers/gfx103.json \
80 $src_dir/src/amd/registers/pkt3.json \
81 $src_dir/src/amd/registers/registers-manually-defined.json \
82 --sort address \
83 --guard AMDGFXREGS_H \
84 >$build_dir/src/amd/amdgfxregs.h
85
86 #-------------------------------------------------------------------------------
87
88 libamd_common_c_files="\
89 $src_dir/src/amd/common/amd_family.c \
90 $src_dir/src/amd/common/ac_binary.c \
91 $src_dir/src/amd/common/ac_nir.c \
92 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
93 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
94 $src_dir/src/amd/common/ac_shader_util.c \
95 $src_dir/src/amd/common/ac_shader_args.c \
96 $src_dir/src/amd/common/ac_shadowed_regs.c \
97 $src_dir/src/amd/common/ac_gpu_info.c \
98 $src_dir/src/amd/common/ac_surface.c \
99 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
100 $src_dir/src/amd/common/ac_debug.c \
101 $src_dir/src/amd/common/ac_msgpack.c \
102 $src_dir/src/amd/common/ac_rtld.c \
103 $src_dir/src/amd/common/ac_rgp.c \
104 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
105 $src_dir/src/amd/common/ac_sqtt.c \
106 $src_dir/src/amd/common/ac_surface_modifier_test.c \
107 "
108
109 #-------------------------------------------------------------------------------
110
111 for f in $libamd_common_c_files
112 do
113 libamd_common_c_obj_dir=$(dirname $f)
114 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
115 mkdir -p $libamd_common_c_obj_dir
116
117 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
118 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
119
120 $cco_slib -o $libamd_common_c_obj $f \
121 -I$build_dir/src/amd \
122 -I$build_dir/src/compiler/nir \
123 -I$src_dir/src/gallium/auxiliary \
124 -I$src_dir/src/gallium/include \
125 -I$src_dir/src/util \
126 -I$src_dir/src/mesa \
127 -I$src_dir/src/amd/llvm \
128 -I$src_dir/src/amd/common \
129 -I$src_dir/src/amd \
130 -I$src_dir/src/compiler/nir \
131 -I$src_dir/src/compiler \
132 -I$src_dir/src \
133 -I$src_dir/include \
134 \
135 $cco_slib_common_trailer &
136 done
137
138 wait
139
140 $ar $build_dir/libamd_common.a $libamd_common_a
141
142 #===============================================================================
143 # amd/llvm
144
145 libamd_llvm_c_files="\
146 $src_dir/src/amd/llvm/ac_llvm_build.c \
147 $src_dir/src/amd/llvm/ac_llvm_cull.c \
148 $src_dir/src/amd/llvm/ac_llvm_util.c \
149 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
150 "
151
152 #-------------------------------------------------------------------------------
153
154 for f in $libamd_llvm_c_files
155 do
156 libamd_llvm_c_obj_dir=$(dirname $f)
157 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
158 mkdir -p $libamd_llvm_c_obj_dir
159
160 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
161 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
162
163 $cco_slib -o $libamd_llvm_c_obj $f \
164 -I$build_dir/src/amd \
165 -I$build_dir/src/compiler/nir \
166 -I$src_dir/src/gallium/auxiliary \
167 -I$src_dir/src/gallium/include \
168 -I$src_dir/src/amd/llvm \
169 -I$src_dir/src/amd/common \
170 -I$src_dir/src/amd \
171 -I$src_dir/src/compiler \
172 -I$src_dir/src \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #-------------------------------------------------------------------------------
179
180 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
181 -I$build_dir/src/compiler/nir \
182 -I$src_dir/src/amd/llvm \
183 -I$src_dir/src/amd/common \
184 -I$src_dir/src/amd \
185 -I$src_dir/src/gallium/include \
186 -I$src_dir/src/mesa \
187 -I$src_dir/src \
188 -I$src_dir/util \
189 -I$src_dir/include \
190 \
191 $cxxo_slib_common_trailer &
192
193 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
194
195 wait
196
197 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
198
199 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/compiler_nir.sh deleted (index 6611e75..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
72 $src_dir/src/compiler/nir/nir_lower_clip.c \
73 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
76 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
77 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
78 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
79 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
80 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
81 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
82 $src_dir/src/compiler/nir/nir_lower_flrp.c \
83 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
84 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
86 $src_dir/src/compiler/nir/nir_lower_frexp.c \
87 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
88 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
89 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
90 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
91 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
92 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
93 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
94 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
95 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
96 $src_dir/src/compiler/nir/nir_lower_idiv.c \
97 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
98 $src_dir/src/compiler/nir/nir_lower_int64.c \
99 $src_dir/src/compiler/nir/nir_lower_io.c \
100 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
103 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
104 $src_dir/src/compiler/nir/nir_lower_mediump.c \
105 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
106 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
107 $src_dir/src/compiler/nir/nir_lower_multiview.c \
108 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
109 $src_dir/src/compiler/nir/nir_lower_packing.c \
110 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
111 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
112 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
113 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
114 $src_dir/src/compiler/nir/nir_lower_point_size.c \
115 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
116 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
117 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
118 $src_dir/src/compiler/nir/nir_lower_returns.c \
119 $src_dir/src/compiler/nir/nir_lower_samplers.c \
120 $src_dir/src/compiler/nir/nir_lower_scratch.c \
121 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
122 $src_dir/src/compiler/nir/nir_lower_system_values.c \
123 $src_dir/src/compiler/nir/nir_lower_tex.c \
124 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
125 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
126 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
127 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
128 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
129 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
130 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
131 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
132 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
133 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
134 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
135 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
136 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
137 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
138 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
139 $src_dir/src/compiler/nir/nir_metadata.c \
140 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
141 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
142 $src_dir/src/compiler/nir/nir_opt_access.c \
143 $src_dir/src/compiler/nir/nir_opt_barriers.c \
144 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
145 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
146 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
147 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
148 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
149 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
150 $src_dir/src/compiler/nir/nir_opt_cse.c \
151 $src_dir/src/compiler/nir/nir_opt_dce.c \
152 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
153 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
154 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
155 $src_dir/src/compiler/nir/nir_opt_gcm.c \
156 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
157 $src_dir/src/compiler/nir/nir_opt_if.c \
158 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
159 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
160 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
161 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
162 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
163 $src_dir/src/compiler/nir/nir_opt_move.c \
164 $src_dir/src/compiler/nir/nir_opt_offsets.c \
165 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
166 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
167 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
168 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
169 $src_dir/src/compiler/nir/nir_opt_sink.c \
170 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
171 $src_dir/src/compiler/nir/nir_opt_undef.c \
172 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
173 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
174 $src_dir/src/compiler/nir/nir_phi_builder.c \
175 $src_dir/src/compiler/nir/nir_print.c \
176 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
177 $src_dir/src/compiler/nir/nir_range_analysis.c \
178 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
179 $src_dir/src/compiler/nir/nir_repair_ssa.c \
180 $src_dir/src/compiler/nir/nir_search.c \
181 $src_dir/src/compiler/nir/nir_schedule.c \
182 $src_dir/src/compiler/nir/nir_serialize.c \
183 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
184 $src_dir/src/compiler/nir/nir_split_var_copies.c \
185 $src_dir/src/compiler/nir/nir_split_vars.c \
186 $src_dir/src/compiler/nir/nir_sweep.c \
187 $src_dir/src/compiler/nir/nir_to_lcssa.c \
188 $src_dir/src/compiler/nir/nir_validate.c \
189 $src_dir/src/compiler/nir/nir_worklist.c \
190 $src_dir/src/compiler/nir/nir_xfb_info.h \
191 $src_dir/src/compiler/spirv/gl_spirv.c \
192 $src_dir/src/compiler/spirv/spirv_to_nir.c \
193 $src_dir/src/compiler/spirv/vtn_alu.c \
194 $src_dir/src/compiler/spirv/vtn_amd.c \
195 $src_dir/src/compiler/spirv/vtn_cfg.c \
196 $src_dir/src/compiler/spirv/vtn_glsl450.c \
197 $src_dir/src/compiler/spirv/vtn_subgroup.c \
198 $src_dir/src/compiler/spirv/vtn_variables.c \
199 $src_dir/contrib/vtn_opencl.c \
200 "
201 #------------------------------------------------------------------------------
202
203 for f in $libnir_files
204 do
205 libnir_obj_dir=$(dirname $f)
206 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
207 mkdir -p $libnir_obj_dir
208
209 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
210 libnir_a="$libnir_a $libnir_obj"
211
212 $cco_slib -o $libnir_obj $f \
213 -I$build_dir/src/compiler/spirv \
214 -I$build_dir/src/compiler/nir \
215 -I$src_dir/src/gallium/include \
216 -I$src_dir/src/compiler/spirv \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/mesa \
220 -I$src_dir/src \
221 -I$src_dir/include \
222 \
223 $mesa_cppflags \
224 \
225 $external_deps_cppflags \
226 \
227 $glibc_cppflags \
228 $glibc_linux_cppflags \
229 $linux_cppflags \
230 $gcc_cppflags \
231 \
232 $cflags_opt &
233 done
234
235 wait
236
237 $ar $build_dir/libnir.a $libnir_a
238 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/egl.sh deleted (index c89d46c..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/egldevice.c \
23 $src_dir/src/egl/main/egldisplay.c \
24 $src_dir/src/egl/main/eglglobals.c \
25 $src_dir/src/egl/main/eglimage.c \
26 $src_dir/src/egl/main/egllog.c \
27 $src_dir/src/egl/main/eglsurface.c \
28 $src_dir/src/egl/main/eglsync.c \
29 \
30 $build_dir/src/egl/egl_dri2.c \
31 \
32 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
33 $src_dir/src/egl/drivers/dri2/platform_drm.c \
34 $src_dir/src/egl/drivers/dri2/platform_device.c \
35 "
36
37 #===============================================================================
38
39 for f in $libegl_files
40 do
41 libegl_obj_dir=$(dirname $f)
42 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
43 mkdir -p $libegl_obj_dir
44
45 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
46 libegl_a="$libegl_a $libegl_obj"
47
48 $cco_slib -o $libegl_obj $f \
49 -DHAVE_DRM_PLATFORM=1 \
50 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
51 \
52 -I$src_dir/src/gbm/backends/dri \
53 -I$src_dir/src/gbm/main \
54 -I$src_dir/src/loader \
55 -I$src_dir/src/egl/drivers/dri2 \
56 -I$src_dir/src/egl/main \
57 -I$src_dir/src \
58 -I$src_dir/include \
59 \
60 $cco_slib_common_trailer &
61 done
62
63 wait
64
65 #===============================================================================
66
67 mkdir -p $build_dir/install_root$libdir
68
69 if test "${libegl_link_cmd-unset}" = unset ; then
70 libegl_link_cmd="\
71 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
72 -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
76 $libegl_a \
77 \
78 $build_dir/libloader.a \
79 $build_dir/libxmlconfig.a \
80 $build_dir/libmesa_util.a \
81 \
82 $external_deps_static_ldflags \
83 -Wl,--exclude-libs,$external_deps_archives \
84 \
85 -Wl,--as-needed \
86 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
87 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
88 $external_deps_ldflags \
89 $glibc_ldflags \
90 -Wl,--no-as-needed"
91 fi
92 eval $libegl_link_cmd
93
94 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
95 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
96
97 #===============================================================================
98
99 mkdir -p $build_dir/install_root$libdir/pkgconfig
100
101 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
102 sed -i "\
103 s:@prefix@:$prefix:;\
104 s:@libdir@:$libdir:;\
105 s:@includedir@:$incdir:;\
106 s:@GL_PC_REQ_PRIV@::;\
107 s:@PACKAGE_VERSION@:$version:;\
108 s:@GL_PC_LIB_PRIV@::;\
109 s:@GL_PC_CFLAGS@::;\
110 " $build_dir/install_root$libdir/pkgconfig/egl.pc
111
112 #===============================================================================
113
114 mkdir -p $build_dir/install_root$incdir/EGL
115
116 cp -f \
117 $src_dir/include/EGL/eglextchromium.h \
118 $src_dir/include/EGL/eglext.h \
119 $src_dir/include/EGL/egl.h \
120 $src_dir/include/EGL/eglmesaext.h \
121 $src_dir/include/EGL/eglplatform.h \
122 $build_dir/install_root$incdir/EGL
123
124 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/egl_dri2.c.patch deleted (index f2db877..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1121,6 +1121,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!dri2_bind_extensions(dri2_dpy, mandatory_core_extensions, extensions, false))
5 return EGL_FALSE;
6
7 +#ifdef HAVE_X11_PLATFORM
8 #ifdef HAVE_DRI3_MODIFIERS
9 dri2_dpy->multibuffers_available =
10 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
11 @@ -1129,6 +1130,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
12 dri2_dpy->present_minor_version >= 2)) &&
13 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
14 #endif
15 +#endif
16
17 dri2_bind_extensions(dri2_dpy, optional_core_extensions, extensions, true);
18 return EGL_TRUE;
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/external_deps.sh deleted (index e66aa1e..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 fi
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 fi
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 fi
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 fi
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 fi
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 fi
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 fi
125 #===============================================================================
126
127
128 #===============================================================================
129 # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 fi
138 #===============================================================================
139
140
141 #===============================================================================
142 # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 fi
160 #===============================================================================
161
162
163 #===============================================================================
164 # libxshmfence
165 if test "${libxshmfence_cppflags-unset}" = unset; then
166 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 fi
169 if test "${libxshmfence_ldflags-unset}" = unset; then
170 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 fi
173 #===============================================================================
174
175
176 #===============================================================================
177 # libxxf86vm
178 if test "${libxxf86vm_cppflags-unset}" = unset; then
179 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 fi
182 if test "${libxxf86vm_ldflags-unset}" = unset; then
183 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 fi
186 #===============================================================================
187
188
189 #===============================================================================
190 # libXfixes
191 if test "${libxfixes_cppflags-unset}" = unset; then
192 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 fi
195 if test "${libxfixes_ldflags-unset}" = unset; then
196 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 fi
199 #===============================================================================
200
201
202 #===============================================================================
203 # libXdamage
204 if test "${libxdamage_cppflags-unset}" = unset; then
205 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 fi
208 if test "${libxdamage_ldflags-unset}" = unset; then
209 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 fi
212 #===============================================================================
213
214
215 #===============================================================================
216 # llvm related configuration
217 # the following are values from the llvm-config script
218 llvm_version=0x0c00
219 llvm_version_str='13.0.0git'
220
221 if test "${llvm_cppflags-unset}" = unset; then
222 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 fi
226 if test "${llvm_archives-unset}" = unset; then
227 llvm_archives="\
228 bLLVMRemarks.a:\
229 libLLVMObjectYAML.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMScalarOpts.a:\
232 libLLVMInterpreter.a:\
233 libLLVMLineEditor.a:\
234 libLLVMTransformUtils.a:\
235 libLLVMCodeGen.a:\
236 libLLVMDebugInfoMSF.a:\
237 libLLVMProfileData.a:\
238 libLLVMLTO.a:\
239 libLLVMFuzzMutate.a:\
240 libLLVMCoroutines.a:\
241 libLLVMSymbolize.a:\
242 libLLVMBinaryFormat.a:\
243 libLLVMInstCombine.a:\
244 libLLVMLinker.a:\
245 libLLVMMCJIT.a:\
246 libLLVMAsmPrinter.a:\
247 libLLVMDlltoolDriver.a:\
248 libLLVMVectorize.a:\
249 libLLVMLibDriver.a:\
250 libLLVMBitWriter.a:\
251 libLLVMOrcJIT.a:\
252 libLLVMipo.a:\
253 libLLVMAsmParser.a:\
254 libLLVMObjCARCOpts.a:\
255 libLLVMObject.a:\
256 libLLVMAnalysis.a:\
257 libLLVMAMDGPUInfo.a:\
258 libLLVMAMDGPUAsmParser.a:\
259 libLLVMExecutionEngine.a:\
260 libLLVMAMDGPUCodeGen.a:\
261 libLLVMMCParser.a:\
262 libLLVMDemangle.a:\
263 libLLVMCoverage.a:\
264 libLLVMBitReader.a:\
265 libLLVMBitstreamReader.a:\
266 libLLVMWindowsManifest.a:\
267 libLLVMDebugInfoPDB.a:\
268 libLLVMDebugInfoDWARF.a:\
269 libLLVMDebugInfoCodeView.a:\
270 libLLVMAMDGPUDesc.a:\
271 libLLVMMIRParser.a:\
272 libLLVMCore.a:\
273 libLLVMAggressiveInstCombine.a:\
274 libLLVMInstrumentation.a:\
275 libLLVMMC.a:\
276 libLLVMOption.a:\
277 libLLVMTableGen.a:\
278 libLLVMSelectionDAG.a:\
279 libLLVMAMDGPUUtils.a:\
280 libLLVMMCDisassembler.a:\
281 libLLVMPasses.a:\
282 libLLVMIRReader.a:\
283 libLLVMGlobalISel.a:\
284 libLLVMSupport.a:\
285 libLLVMXRay.a:\
286 libLLVMTarget.a:\
287 libLLVMAMDGPUDisassembler.a:\
288 libLLVMRuntimeDyld.a:\
289 libLLVMTextAPI.a"
290 fi
291 if test "${llvm_ldflags-unset}" = unset; then
292 llvm_ldflags="\
293 -Wl,--start-group \
294 /nyan/llvm/current/lib/libLLVMRemarks.a \
295 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
296 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
297 /nyan/llvm/current/lib/libLLVMInterpreter.a \
298 /nyan/llvm/current/lib/libLLVMLineEditor.a \
299 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
300 /nyan/llvm/current/lib/libLLVMCodeGen.a \
301 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
302 /nyan/llvm/current/lib/libLLVMProfileData.a \
303 /nyan/llvm/current/lib/libLLVMLTO.a \
304 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
305 /nyan/llvm/current/lib/libLLVMCoroutines.a \
306 /nyan/llvm/current/lib/libLLVMSymbolize.a \
307 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
308 /nyan/llvm/current/lib/libLLVMInstCombine.a \
309 /nyan/llvm/current/lib/libLLVMLinker.a \
310 /nyan/llvm/current/lib/libLLVMMCJIT.a \
311 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
312 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
313 /nyan/llvm/current/lib/libLLVMVectorize.a \
314 /nyan/llvm/current/lib/libLLVMLibDriver.a \
315 /nyan/llvm/current/lib/libLLVMBitWriter.a \
316 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
317 /nyan/llvm/current/lib/libLLVMipo.a \
318 /nyan/llvm/current/lib/libLLVMAsmParser.a \
319 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
320 /nyan/llvm/current/lib/libLLVMObject.a \
321 /nyan/llvm/current/lib/libLLVMAnalysis.a \
322 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
324 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
325 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
326 /nyan/llvm/current/lib/libLLVMMCParser.a \
327 /nyan/llvm/current/lib/libLLVMDemangle.a \
328 /nyan/llvm/current/lib/libLLVMCoverage.a \
329 /nyan/llvm/current/lib/libLLVMBitReader.a \
330 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
331 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 /nyan/llvm/current/lib/libLLVMCore.a \
338 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
339 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
340 /nyan/llvm/current/lib/libLLVMMC.a \
341 /nyan/llvm/current/lib/libLLVMOption.a \
342 /nyan/llvm/current/lib/libLLVMTableGen.a \
343 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
344 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
345 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
346 /nyan/llvm/current/lib/libLLVMPasses.a \
347 /nyan/llvm/current/lib/libLLVMIRReader.a \
348 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
349 /nyan/llvm/current/lib/libLLVMSupport.a \
350 /nyan/llvm/current/lib/libLLVMXRay.a \
351 /nyan/llvm/current/lib/libLLVMTarget.a \
352 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
353 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
354 /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 -Wl,--end-group \
356 "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 fi
359 #===============================================================================
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gallium_auxiliary.sh deleted (index ba14158..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
178 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
181
182 libgallium_cxx_files="\
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
185 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
186 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
187 "
188
189 #------------------------------------------------------------------------------
190
191 for f in $libgallium_c_files
192 do
193 libgallium_c_obj_dir=$(dirname $f)
194 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
195 mkdir -p $libgallium_c_obj_dir
196
197 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
198 libgallium_a="$libgallium_a $libgallium_c_obj"
199
200 $cco_slib -o $libgallium_c_obj $f \
201 -I$build_dir/src/compiler/nir \
202 -I$src_dir/src/compiler/nir \
203 -I$src_dir/src/gallium/auxiliary/util \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src \
207 -I$src_dir/include \
208 \
209 $cco_slib_common_trailer &
210 done
211
212 wait
213
214 #-------------------------------------------------------------------------------
215
216 for f in $libgallium_cxx_files
217 do
218 libgallium_cxx_obj_dir=$(dirname $f)
219 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
220 mkdir -p $libgallium_cxx_obj_dir
221
222 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
223 libgallium_a="$libgallium_a $libgallium_cxx_obj"
224
225 $cxxo_slib -o $libgallium_cxx_obj $f \
226 -I$src_dir/src/gallium/auxiliary \
227 -I$src_dir/src/gallium/include \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $cxxo_slib_common_trailer &
232 done
233
234 wait
235
236 #-------------------------------------------------------------------------------
237
238 $ar $build_dir/libgallium.a $libgallium_a
239
240 #===============================================================================
241 # pipe-loader
242 # "backends" declare "devices", each linked to a specific winsys (windows
243 # system):
244 #
245 # - drm pipe-loader backend: declare a pipe loader device for each drm
246 # supported piece of hardware. Each pipe loader device gets linked to the
247 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
248 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
249 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
250 #
251 # - sw ("software") backend: declare the following devices:
252 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
253 # defined
254 # - kms_dri device linked to the kms_dri winsys if
255 # HAVE_PIPE_LOADER_KMS is defined
256 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
257 # is _NOT_ defined
258 # - wrapper device linked to the wrapper winsys if
259 # DROP_PIPE_LOADER_MISC is _NOT_ defined
260
261 # do remove the sw backend keep only the drm backend
262 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
263 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
264 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
265
266 libpipe_loader_static_files="\
267 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
268 \
269 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
270 "
271
272 #-------------------------------------------------------------------------------
273
274 for f in $libpipe_loader_static_files
275 do
276 libpipe_loader_static_c_obj_dir=$(dirname $f)
277 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
278 mkdir -p $libpipe_loader_static_c_obj_dir
279
280 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
281 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
282
283 $cco_slib -o $libpipe_loader_static_c_obj $f \
284 -DGALLIUM_STATIC_TARGETS=1 \
285 \
286 -I$build_dir/src/util \
287 -I$src_dir/src/gallium/auxiliary/pipe-loader \
288 -I$src_dir/src/gallium/winsys \
289 -I$src_dir/src/gallium/auxiliary \
290 -I$src_dir/src/gallium/include \
291 -I$src_dir/src/util \
292 -I$src_dir/src/loader \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer &
297
298 done
299
300 wait
301
302 #-------------------------------------------------------------------------------
303
304 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
305
306 #===============================================================================
307 # galliumvl
308 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
309 # but we do use only the empty stubs
310
311 mkdir -p $build_dir/gallium/auxiliary/vl
312 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
313 -I$src_dir/src/gallium/auxiliary \
314 -I$src_dir/src/gallium/include \
315 -I$src_dir/src \
316 -I$src_dir/include \
317 \
318 $cco_slib_common_trailer
319
320 #-------------------------------------------------------------------------------
321
322 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
323
324 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gallium_drivers.sh deleted (index 9e07c61..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
65 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
66 \
67 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
80 "
81 # work of an ill brain or somebody severely mistaken, toxic for the wold of
82 # open source in both case.
83 # minor since it does deal with than massive crap which is opengl...
84 # crapping crap? no big deal.
85 # crap from marek olswak at amd
86 libradeonsi_files_cpp="\
87 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
88 "
89 #-------------------------------------------------------------------------------
90
91 for f in $libradeonsi_files_c
92 do
93 libradeonsi_obj_dir=$(dirname $f)
94 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
95 mkdir -p $libradeonsi_obj_dir
96
97 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
98 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
99
100 $cco_slib -o $libradeonsi_obj $f \
101 -I$build_dir/src/gallium/drivers/radeonsi \
102 -I$build_dir/src/amd \
103 -I$build_dir/src/compiler/nir \
104 -I$src_dir/src/util \
105 -I$src_dir/src/amd/llvm \
106 -I$src_dir/src/amd/common \
107 -I$src_dir/src/amd \
108 -I$src_dir/src/gallium/drivers/radeonsi \
109 -I$src_dir/src/gallium/drivers \
110 -I$src_dir/src/gallium/auxiliary \
111 -I$src_dir/src/gallium/include \
112 -I$src_dir/src/compiler/nir \
113 -I$src_dir/src \
114 -I$src_dir/include \
115 $cco_slib_common_trailer &
116 done
117
118 for f in $libradeonsi_files_cpp
119 do
120 libradeonsi_obj_dir=$(dirname $f)
121 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
122 mkdir -p $libradeonsi_obj_dir
123
124 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
125 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
126
127 $cxxo_slib -o $libradeonsi_obj $f \
128 -I$build_dir/src/gallium/drivers/radeonsi \
129 -I$build_dir/src/amd \
130 -I$build_dir/src/compiler/nir \
131 -I$src_dir/src/util \
132 -I$src_dir/src/amd/llvm \
133 -I$src_dir/src/amd/common \
134 -I$src_dir/src/amd \
135 -I$src_dir/src/gallium/drivers/radeonsi \
136 -I$src_dir/src/gallium/drivers \
137 -I$src_dir/src/gallium/auxiliary \
138 -I$src_dir/src/gallium/include \
139 -I$src_dir/src \
140 -I$src_dir/include \
141 $cco_slib_common_trailer &
142 done
143
144 wait
145
146 #-------------------------------------------------------------------------------
147
148 $ar $build_dir/libradeonsi.a $libradeonsi_a
149
150 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gallium_state_trackers.sh deleted (index df1d73b..0000000)
1 printf "\tbuilding state trackers sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/state_trackers/dri/dri_context.c \
5 $src_dir/src/gallium/state_trackers/dri/dri_drawable.c \
6 $src_dir/src/gallium/state_trackers/dri/dri_helpers.c \
7 $src_dir/src/gallium/state_trackers/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/state_trackers/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/state_trackers/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gallium_targets.sh deleted (index 3c9b3f3..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 #TODO: removed
32 #$build_dir/libmesa_sse41.a \
33 if test "${gallium_dri_link_cmd-unset}" = unset ; then
34 gallium_dri_link_cmd="\
35 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
36 -shared -static-libgcc -static-libstdc++ \
37 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
38 -Wl,-rpath-link,/nyan/glibc/current/lib \
39 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
40 -Wl,--no-undefined,--gc-sections \
41 $build_dir/gallium/targets/dri/target.o \
42 \
43 -Wl,--start-group \
44 $build_dir/libmesa_gallium.a \
45 $build_dir/libglsl.a \
46 $build_dir/libglcpp.a \
47 $build_dir/libnir.a \
48 $build_dir/libcompiler.a \
49 \
50 $build_dir/libdricommon.a \
51 $build_dir/libmegadriver_stub.a \
52 $build_dir/libdri.a \
53 $build_dir/libgallium.a \
54 $build_dir/libgalliumvl.a \
55 \
56 $build_dir/libpipe_loader_static.a \
57 $build_dir/libloader.a \
58 $build_dir/libxmlconfig.a \
59 \
60 $build_dir/libradeonsi.a \
61 $build_dir/libmesa_util.a \
62 $build_dir/libwinsys_amdgpu_drm.a \
63 $build_dir/libaddrlib.a \
64 $build_dir/libamd_llvm.a \
65 $build_dir/libamd_common.a \
66 -Wl,--end-group \
67 \
68 $external_deps_static_ldflags \
69 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
70 \
71 -Wl,--as-needed \
72 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
73 $external_deps_ldflags \
74 $glibc_ldflags \
75 -Wl,--no-as-needed"
76 fi
77 eval $gallium_dri_link_cmd
78
79 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gbm.sh deleted (index 1a24b96..0000000)
1 echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
5 #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -I$src_dir/src/gbm/main \
9 -I$src_dir/include \
10 \
11 $cco_slib_common_trailer &
12
13 #===============================================================================
14
15 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
16 -I$src_dir/src/gbm/main \
17 -I$src_dir/include \
18 \
19 $cco_slib_common_trailer &
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
24 -I$src_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/main \
26 -I$src_dir/src/loader \
27 -I$src_dir/src/ \
28 -I$src_dir/include \
29 \
30 $cco_slib_common_trailer &
31
32 #===============================================================================
33
34 wait
35
36 mkdir -p $build_dir/install_root$libdir
37
38 if test "${libgbm_link_cmd-unset}" = unset ; then
39 libgbm_link_cmd="\
40 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
41 -shared -static-libgcc \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--no-undefined,--gc-sections \
45 $build_dir/gbm/backend.o \
46 $build_dir/gbm/gbm.o \
47 $build_dir/gbm/gbm_dri.o \
48 \
49 $build_dir/libloader.a \
50 $build_dir/libxmlconfig.a \
51 $build_dir/libmesa_util.a \
52 \
53 $external_deps_static_ldflags \
54 -Wl,--exclude-libs,$external_deps_archives \
55 \
56 -Wl,--as-needed \
57 $external_deps_ldflags \
58 $glibc_ldflags \
59 -Wl,--no-as-needed\
60 "
61 fi
62 eval $libgbm_link_cmd
63
64 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
65 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
66
67 #===============================================================================
68
69 mkdir -p $build_dir/install_root$libdir/pkgconfig
70
71 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
72 sed -i "\
73 s:@prefix@:$prefix:;\
74 s:@exec_prefix@:$prefix:;\
75 s:@libdir@:$libdir:;\
76 s:@includedir@:$incdir:;\
77 s:@GBM_PC_REQ_PRIV@::;\
78 s:@VERSION@:$version:;\
79 s:@GBM_PC_LIB_PRIV@::;\
80 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
81
82 #------------------------------------------------------------------------------
83
84 mkdir -p $build_dir/install_root$incdir
85
86 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
87 echo "<--GBM components built"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/gcc_binutils.sh deleted (index 984a02f..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/glx.sh deleted (index 0972c95..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri3_glx.c \
46 "
47
48 #===============================================================================
49
50 for f in $libglx_files
51 do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
60 -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
62 \
63 -I$build_dir/src/mapi/glapi \
64 -I$src_dir/src/mapi/glapi \
65 -I$src_dir/src/glx \
66 -I$src_dir/src/loader \
67 -I$src_dir/src \
68 -I$src_dir/include/GL/internal \
69 -I$src_dir/include \
70 \
71 $cco_slib_common_trailer &
72 done
73
74 wait
75
76 $ar $build_dir/libglx.a $libglx_a
77
78 #===============================================================================
79
80 # This is the client shared lib, which does routing among the enabled GL
81 # related APIs and hardware drivers (in our case, hardware supported by
82 # gallium drivers). For the glx API, it deals with indirect/direct rendering
83 # too.
84
85 mkdir -p $build_dir/install_root$libdir
86
87 if test "${libgl_link_cmd-unset}" = unset ; then
88 libgl_link_cmd="\
89 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
90 -shared -static-libgcc -static-libstdc++ \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
94 -Wl,--whole-archive \
95 $build_dir/libglx.a \
96 -Wl,--no-whole-archive \
97 $build_dir/libglapi_static.a \
98 $build_dir/libloader.a \
99 $build_dir/libloader_dri3_helper.a \
100 \
101 $build_dir/libxmlconfig.a \
102 $build_dir/libmesa_util.a \
103 \
104 $external_deps_static_ldflags \
105 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
106 \
107 -Wl,--as-needed \
108 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
109 $external_deps_ldflags \
110 $glibc_ldflags \
111 -Wl,--no-as-needed \
112 "
113 fi
114 eval $libgl_link_cmd
115
116 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
117 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
118
119 #===============================================================================
120
121 mkdir -p $build_dir/install_root$incdir/GL/internal
122 mkdir -p $build_dir/install_root$incdir/KHR
123
124 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
125 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
126
127 cp -f \
128 $src_dir/include/GL/glcorearb.h \
129 $src_dir/include/GL/gl.h \
130 $src_dir/include/GL/glext.h \
131 $src_dir/include/GL/glx.h \
132 $src_dir/include/GL/glxext.h \
133 $build_dir/install_root$incdir/GL
134
135 echo "<--glx dispatcher components built"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/mesa.sh deleted (index 0cb9cef..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $src_dir/src/mesa/program/arbprogparse.c \
73 $src_dir/src/mesa/program/prog_cache.c \
74 $src_dir/src/mesa/program/prog_execute.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_noise.c \
77 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
78 $src_dir/src/mesa/program/prog_optimize.c \
79 $src_dir/src/mesa/program/prog_parameter.c \
80 $src_dir/src/mesa/program/prog_parameter_layout.c \
81 $src_dir/src/mesa/program/prog_print.c \
82 $src_dir/src/mesa/program/program.c \
83 $src_dir/src/mesa/program/programopt.c \
84 $src_dir/src/mesa/program/program_parse_extra.c \
85 $src_dir/src/mesa/program/prog_statevars.c \
86 $src_dir/src/mesa/program/symbol_table.c \
87 $src_dir/src/mesa/program/prog_to_nir.c \
88 $src_dir/src/mesa/main/accum.c \
89 $src_dir/src/mesa/main/api_arrayelt.c \
90 $src_dir/src/mesa/main/arbprogram.c \
91 $src_dir/src/mesa/main/arrayobj.c \
92 $src_dir/src/mesa/main/atifragshader.c \
93 $src_dir/src/mesa/main/attrib.c \
94 $src_dir/src/mesa/main/barrier.c \
95 $src_dir/src/mesa/main/bbox.c \
96 $src_dir/src/mesa/main/blend.c \
97 $src_dir/src/mesa/main/blit.c \
98 $src_dir/src/mesa/main/bufferobj.c \
99 $src_dir/src/mesa/main/buffers.c \
100 $src_dir/src/mesa/main/clear.c \
101 $src_dir/src/mesa/main/clip.c \
102 $src_dir/src/mesa/main/colortab.c \
103 $src_dir/src/mesa/main/compute.c \
104 $src_dir/src/mesa/main/condrender.c \
105 $src_dir/src/mesa/main/conservativeraster.c \
106 $src_dir/src/mesa/main/context.c \
107 $src_dir/src/mesa/main/convolve.c \
108 $src_dir/src/mesa/main/copyimage.c \
109 $src_dir/src/mesa/main/cpuinfo.c \
110 $src_dir/src/mesa/main/debug.c \
111 $src_dir/src/mesa/main/debug_output.c \
112 $src_dir/src/mesa/main/depth.c \
113 $src_dir/src/mesa/main/dlist.c \
114 $src_dir/src/mesa/main/draw.c \
115 $src_dir/src/mesa/main/drawpix.c \
116 $src_dir/src/mesa/main/drawtex.c \
117 $src_dir/src/mesa/main/draw_validate.c \
118 $src_dir/src/mesa/main/enable.c \
119 $src_dir/src/mesa/main/errors.c \
120 $src_dir/src/mesa/main/eval.c \
121 $src_dir/src/mesa/main/execmem.c \
122 $src_dir/src/mesa/main/extensions.c \
123 $src_dir/src/mesa/main/extensions_table.c \
124 $src_dir/src/mesa/main/externalobjects.c \
125 $src_dir/src/mesa/main/fbobject.c \
126 $src_dir/src/mesa/main/feedback.c \
127 $src_dir/src/mesa/main/ffvertex_prog.c \
128 $src_dir/src/mesa/main/fog.c \
129 $src_dir/src/mesa/main/formatquery.c \
130 $src_dir/src/mesa/main/formats.c \
131 $src_dir/src/mesa/main/format_utils.c \
132 $src_dir/src/mesa/main/framebuffer.c \
133 $src_dir/src/mesa/main/get.c \
134 $src_dir/src/mesa/main/genmipmap.c \
135 $src_dir/src/mesa/main/getstring.c \
136 $src_dir/src/mesa/main/glformats.c \
137 $src_dir/src/mesa/main/glspirv.c \
138 $src_dir/src/mesa/main/glthread.c \
139 $src_dir/src/mesa/main/glthread_bufferobj.c \
140 $src_dir/src/mesa/main/glthread_draw.c \
141 $src_dir/src/mesa/main/glthread_get.c \
142 $src_dir/src/mesa/main/glthread_shaderobj.c \
143 $src_dir/src/mesa/main/glthread_varray.c \
144 $src_dir/src/mesa/main/hash.c \
145 $src_dir/src/mesa/main/hint.c \
146 $src_dir/src/mesa/main/histogram.c \
147 $src_dir/src/mesa/main/image.c \
148 $src_dir/src/mesa/main/light.c \
149 $src_dir/src/mesa/main/lines.c \
150 $src_dir/src/mesa/main/matrix.c \
151 $src_dir/src/mesa/main/mipmap.c \
152 $src_dir/src/mesa/main/multisample.c \
153 $src_dir/src/mesa/main/objectlabel.c \
154 $src_dir/src/mesa/main/objectpurge.c \
155 $src_dir/src/mesa/main/pack.c \
156 $src_dir/src/mesa/main/pbo.c \
157 $src_dir/src/mesa/main/performance_monitor.c \
158 $src_dir/src/mesa/main/performance_query.c \
159 $src_dir/src/mesa/main/pipelineobj.c \
160 $src_dir/src/mesa/main/pixel.c \
161 $src_dir/src/mesa/main/pixelstore.c \
162 $src_dir/src/mesa/main/pixeltransfer.c \
163 $src_dir/src/mesa/main/points.c \
164 $src_dir/src/mesa/main/polygon.c \
165 $src_dir/src/mesa/main/program_binary.c \
166 $src_dir/src/mesa/main/program_resource.c \
167 $src_dir/src/mesa/main/querymatrix.c \
168 $src_dir/src/mesa/main/queryobj.c \
169 $src_dir/src/mesa/main/rastpos.c \
170 $src_dir/src/mesa/main/readpix.c \
171 $src_dir/src/mesa/main/remap.c \
172 $src_dir/src/mesa/main/renderbuffer.c \
173 $src_dir/src/mesa/main/robustness.c \
174 $src_dir/src/mesa/main/samplerobj.c \
175 $src_dir/src/mesa/main/scissor.c \
176 $src_dir/src/mesa/main/shaderapi.c \
177 $src_dir/src/mesa/main/shaderimage.c \
178 $src_dir/src/mesa/main/shaderobj.c \
179 $src_dir/src/mesa/main/shared.c \
180 $src_dir/src/mesa/main/spirv_extensions.c \
181 $src_dir/src/mesa/main/state.c \
182 $src_dir/src/mesa/main/stencil.c \
183 $src_dir/src/mesa/main/syncobj.c \
184 $src_dir/src/mesa/main/texcompress.c \
185 $src_dir/src/mesa/main/texcompress_bptc.c \
186 $src_dir/src/mesa/main/texcompress_cpal.c \
187 $src_dir/src/mesa/main/texcompress_etc.c \
188 $src_dir/src/mesa/main/texcompress_fxt1.c \
189 $src_dir/src/mesa/main/texcompress_rgtc.c \
190 $src_dir/src/mesa/main/texcompress_s3tc.c \
191 $src_dir/src/mesa/main/texenv.c \
192 $src_dir/src/mesa/main/texenvprogram.h \
193 $src_dir/src/mesa/main/texformat.c \
194 $src_dir/src/mesa/main/texgen.c \
195 $src_dir/src/mesa/main/texgetimage.c \
196 $src_dir/src/mesa/main/teximage.c \
197 $src_dir/src/mesa/main/texobj.c \
198 $src_dir/src/mesa/main/texparam.c \
199 $src_dir/src/mesa/main/texstate.c \
200 $src_dir/src/mesa/main/texstorage.c \
201 $src_dir/src/mesa/main/texstore.c \
202 $src_dir/src/mesa/main/texturebindless.c \
203 $src_dir/src/mesa/main/textureview.c \
204 $src_dir/src/mesa/main/transformfeedback.c \
205 $src_dir/src/mesa/main/uniforms.c \
206 $src_dir/src/mesa/main/varray.c \
207 $src_dir/src/mesa/main/vdpau.c \
208 $src_dir/src/mesa/main/version.c \
209 $src_dir/src/mesa/main/viewport.c \
210 $src_dir/src/mesa/main/vtxfmt.c \
211 $src_dir/src/mesa/main/es1_conversion.c \
212 $src_dir/src/mesa/math/m_debug_clip.c \
213 $src_dir/src/mesa/math/m_debug_norm.c \
214 $src_dir/src/mesa/math/m_debug_xform.c \
215 $src_dir/src/mesa/math/m_eval.c \
216 $src_dir/src/mesa/math/m_matrix.c \
217 $src_dir/src/mesa/math/m_translate.c \
218 $src_dir/src/mesa/math/m_vector.c \
219 $src_dir/src/mesa/vbo/vbo_context.c \
220 $src_dir/src/mesa/vbo/vbo_exec_api.c \
221 $src_dir/src/mesa/vbo/vbo_exec.c \
222 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
223 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
224 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
225 $src_dir/src/mesa/vbo/vbo_noop.c \
226 $src_dir/src/mesa/vbo/vbo_save_api.c \
227 $src_dir/src/mesa/vbo/vbo_save.c \
228 $src_dir/src/mesa/vbo/vbo_save_draw.c \
229 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
230 $src_dir/src/mesa/x86/common_x86.c \
231 "
232
233 libmesa_common_cxx_files="\
234 $src_dir/src/mesa/program/ir_to_mesa.cpp \
235 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
236 $src_dir/src/mesa/main/shader_query.cpp \
237 $src_dir/src/mesa/main/texcompress_astc.cpp \
238 $src_dir/src/mesa/main/uniform_query.cpp \
239 "
240
241 #TODO: removed
242 #libmesa_common_asm_files="\
243 #$src_dir/src/mesa/x86-64/xfrom4.S \
244 #"
245
246 libmesa_gallium_c_files="\
247 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
248 $src_dir/src/mesa/state_tracker/st_atom_array.c \
249 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
251 $src_dir/src/mesa/state_tracker/st_atom.c \
252 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
253 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
255 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
256 $src_dir/src/mesa/state_tracker/st_atom_image.c \
257 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
258 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
259 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
261 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
262 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
263 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
264 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
265 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
266 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
267 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
268 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
269 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
270 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
271 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
272 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
273 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
274 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
275 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
276 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
277 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
278 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
279 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
280 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
281 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
282 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
283 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
284 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
285 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
286 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
287 $src_dir/src/mesa/state_tracker/st_cb_program.c \
288 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
289 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
290 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
291 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
292 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
293 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
294 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
295 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
296 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
297 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
298 $src_dir/src/mesa/state_tracker/st_context.c \
299 $src_dir/src/mesa/state_tracker/st_copytex.c \
300 $src_dir/src/mesa/state_tracker/st_debug.c \
301 $src_dir/src/mesa/state_tracker/st_draw.c \
302 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
303 $src_dir/src/mesa/state_tracker/st_extensions.c \
304 $src_dir/src/mesa/state_tracker/st_format.c \
305 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
306 $src_dir/src/mesa/state_tracker/st_manager.c \
307 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
308 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
309 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
310 $src_dir/src/mesa/state_tracker/st_pbo.c \
311 $src_dir/src/mesa/state_tracker/st_program.c \
312 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
313 $src_dir/src/mesa/state_tracker/st_scissor.c \
314 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
315 $src_dir/src/mesa/state_tracker/st_texture.c \
316 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
317 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
318 $src_dir/src/mesa/state_tracker/st_vdpau.c \
319 "
320
321 libmesa_gallium_cxx_files="\
322 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
323 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
324 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
325 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
328 "
329
330 #TODO: removed
331 ##libmesa_sse41_c_files="\
332 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
333 ##$src_dir/src/mesa/main/sse_minmax.c \
334 ##"
335
336 #------------------------------------------------------------------------------
337
338 ###*******************************************************************************
339 ### this is the header for asm code with depend on the host architecture
340 ### we use a pre-generated one for gcc and x86_64
341 ##mkdir -p $build_dir/src/mesa/x86
342 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
343 ###*******************************************************************************
344
345 #------------------------------------------------------------------------------
346
347 for f in $libmesa_common_c_files $libmesa_gallium_c_files
348 do
349 libmesa_x_c_obj_dir=$(dirname $f)
350 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
351 mkdir -p $libmesa_x_c_obj_dir
352
353 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
354 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
355
356 $cco_slib -o $libmesa_gallium_c_obj $f \
357 -I$build_dir/src/compiler/nir \
358 -I$build_dir/src/mesa/main \
359 -I$build_dir/src/mesa \
360 -I$build_dir/src \
361 -I$src_dir/src/gallium/auxiliary \
362 -I$src_dir/src/gallium/include \
363 -I$src_dir/src/mesa/main \
364 -I$src_dir/src/mesa \
365 -I$src_dir/src/mapi \
366 -I$src_dir/src/ \
367 -I$src_dir/include \
368 \
369 $cco_slib_common_trailer &
370 done
371
372 wait
373
374 #------------------------------------------------------------------------------
375
376 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
377 do
378 libmesa_x_cxx_obj_dir=$(dirname $f)
379 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
380 mkdir -p $libmesa_x_cxx_obj_dir
381
382 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
383 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
384
385 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
386 -I$build_dir/src/compiler/nir \
387 -I$build_dir/src/compiler/glsl \
388 -I$build_dir/src/compiler \
389 -I$build_dir/src \
390 -I$src_dir/src/gallium/auxiliary \
391 -I$src_dir/src/gallium/include \
392 -I$src_dir/src/mapi \
393 -I$src_dir/src/mesa \
394 -I$src_dir/src \
395 -I$src_dir/include \
396 \
397 $cxxo_slib_common_trailer &
398 done
399
400 #------------------------------------------------------------------------------
401
402 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
403 -I$build_dir/src/mesa/x86 \
404 -I$src_dir/src/mesa \
405 \
406 $cco_slib_common_trailer
407
408 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
409
410 wait
411
412 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
413
414 #------------------------------------------------------------------------------
415
416 #TODO: removed
417 #for f in $libmesa_sse41_c_files
418 #do
419 # libmesa_sse41_c_obj_dir=$(dirname $f)
420 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
421 # mkdir -p $libmesa_sse41_c_obj_dir
422 #
423 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
424 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
425 #
426 # $cco_slib -o $libmesa_sse41_c_obj $f \
427 # -msse4.1 \
428 # \
429 # -I$src_dir/src/gallium/include \
430 # -I$src_dir/src/mesa \
431 # -I$src_dir/src \
432 # -I$src_dir/include \
433 # \
434 # $cco_slib_common_trailer &
435 #done
436 #
437 #wait
438 #
439 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
440
441 #===============================================================================
442
443 # drivers/dri/common
444 # non-gallium dri drivers are actually here. Since we use only gallium dri
445 # drivers which are built elsewhere, only the generic dri support with
446 # the driver "loader" (megadriver_stub) is built.
447
448 libdricommon_files="\
449 $src_dir/src/mesa/drivers/dri/common/utils.c \
450 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
451 "
452
453 for f in $libdricommon_files
454 do
455 libdricommon_obj_dir=$(dirname $f)
456 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
457 mkdir -p $libdricommon_obj_dir
458
459 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
460 libdricommon_a="$libdricommon_a $libdricommon_obj"
461
462 $cco_slib -o $libdricommon_obj $f \
463 -I$build_dir/src/util \
464 -I$src_dir/src/gallium/include \
465 -I$src_dir/src/mapi \
466 -I$src_dir/src/mesa \
467 -I$src_dir/src/ \
468 -I$src_dir/include \
469 \
470 $cco_slib_common_trailer &
471 done
472
473 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
474 -I$src_dir/src/gallium/include \
475 -I$src_dir/src/mesa \
476 -I$src_dir/src \
477 -I$src_dir/include \
478 $cco_slib_common_trailer &
479
480 wait
481
482 $ar $build_dir/libdricommon.a $libdricommon_a
483 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
484
485 #-------------------------------------------------------------------------------
486
487 mkdir -p $build_dir/install_root$libdir/pkgconfig
488
489 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
490 sed -i "\
491 s:@prefix@:$prefix:;\
492 s:@exec_prefix@:$prefix:;\
493 s:@libdir@:$libdir:;\
494 s:@includedir@:$incdir:;\
495 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
496 s:@DRI_PC_REQ_PRIV@::;\
497 s:@VERSION@:$version:;\
498 s:@GBM_PC_LIB_PRIV@::;\
499 " $build_dir/install_root$libdir/pkgconfig/dri.pc
500
501 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/pipe_loader.c.patch deleted (index f2292a5..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const driOptionDescription gallium_driconf[] = {
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/si_uvd.c deleted (index 104b823..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
73 struct pipe_video_buffer *si_video_buffer_create_with_modifiers(struct pipe_context *pipe,
74 const struct pipe_video_buffer *tmpl,
75 const uint64_t *modifiers,
76 unsigned int modifiers_count)
77 {
78 return 0;
79 }
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/util.sh deleted (index d3052f0..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25
26 libmesa_util_files="\
27 $build_dir/src/util/format_srgb.c \
28 $build_dir/src/util/format/u_format_table.c \
29 $src_dir/src/util/anon_file.c \
30 $src_dir/src/util/bitscan.c \
31 $src_dir/src/util/blob.c \
32 $src_dir/src/util/build_id.c \
33 $src_dir/src/util/compress.c \
34 $src_dir/src/util/crc32.c \
35 $src_dir/src/util/debug.c \
36 $src_dir/src/util/disk_cache.c \
37 $src_dir/src/util/disk_cache_os.c \
38 $src_dir/src/util/double.c \
39 $src_dir/src/util/fast_idiv_by_const.c \
40 $src_dir/src/util/fossilize_db.c \
41 $src_dir/src/util/half_float.c \
42 $src_dir/src/util/hash_table.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/memstream.c \
45 $src_dir/src/util/os_file.c \
46 $src_dir/src/util/os_time.c \
47 $src_dir/src/util/os_misc.c \
48 $src_dir/src/util/os_socket.c \
49 $src_dir/src/util/process_test.c \
50 $src_dir/src/util/u_process.c \
51 $src_dir/src/util/sha1/sha1.c \
52 $src_dir/src/util/ralloc.c \
53 $src_dir/src/util/rand_xor.c \
54 $src_dir/src/util/rb_tree.c \
55 $src_dir/src/util/register_allocate.c \
56 $src_dir/src/util/rgtc.c \
57 $src_dir/src/util/set.c \
58 $src_dir/src/util/slab.c \
59 $src_dir/src/util/softfloat.c \
60 $src_dir/src/util/sparse_array.c \
61 $src_dir/src/util/string_buffer.c \
62 $src_dir/src/util/strtod.c \
63 $src_dir/src/util/u_atomic.c \
64 $src_dir/src/util/u_debug_memory.c \
65 $src_dir/src/util/format/u_format.c \
66 $src_dir/src/util/format/u_format_bptc.c \
67 $src_dir/src/util/format/u_format_etc.c \
68 $src_dir/src/util/format/u_format_fxt1.c \
69 $src_dir/src/util/format/u_format_latc.c \
70 $src_dir/src/util/format/u_format_other.c \
71 $src_dir/src/util/format/u_format_rgtc.c \
72 $src_dir/src/util/format/u_format_s3tc.c \
73 $src_dir/src/util/format/u_format_tests.c \
74 $src_dir/src/util/format/u_format_yuv.c \
75 $src_dir/src/util/format/u_format_zs.c \
76 $src_dir/src/util/u_cpu_detect.c \
77 $src_dir/src/util/u_debug.c \
78 $src_dir/src/util/u_debug_stack.c \
79 $src_dir/src/util/u_debug_symbol.c \
80 $src_dir/src/util/u_idalloc.c \
81 $src_dir/src/util/u_math.c \
82 $src_dir/src/util/u_mm.c \
83 $src_dir/src/util/u_queue.c \
84 $src_dir/src/util/u_vector.c \
85 $src_dir/src/util/vma.c \
86 "
87
88 #------------------------------------------------------------------------------
89
90 for f in $libmesa_util_files
91 do
92 libmesa_util_obj_dir=$(dirname $f)
93 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
94 mkdir -p $libmesa_util_obj_dir
95
96 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
97 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
98
99 $cco_slib -o $libmesa_util_obj $f \
100 -I$build_dir/src/util/format \
101 -I$build_dir/src \
102 -I$src_dir/src/gallium/auxiliary \
103 -I$src_dir/src/gallium/include \
104 -I$src_dir/src/util/format \
105 -I$src_dir/src/util \
106 -I$src_dir/src/mesa \
107 -I$src_dir/src \
108 -I$src_dir/include \
109 \
110 $cco_slib_common_trailer &
111 done
112
113 #===============================================================================
114
115 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
116 -DSYSCONFDIR=\"$sysconfdir\" \
117 -DDATADIR=\"$datadir\" \
118 \
119 -I$src_dir/src \
120 -I$src_dir/include \
121 \
122 $cco_slib_common_trailer &
123
124 wait
125
126 #------------------------------------------------------------------------------
127
128 $ar $build_dir/libmesa_util.a $libmesa_util_a
129 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
130
131 #===============================================================================
132
133 mkdir -p $build_dir/install_root$datadir/drirc.d
134 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 4b6fce6..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 set -e
37
38 #===============================================================================
39 # build dir, src dir and script dir
40 build_dir=$(readlink -f .)
41 echo "build_dir=$build_dir"
42 # we are in contrib
43 src_dir=$(readlink -f $(dirname $0)/..)
44 echo "src_dir=$src_dir"
45 # script location
46 script_dir=$(readlink -f $(dirname $0))
47 echo "script_dir=$script_dir"
48 echo
49 #===============================================================================
50
51
52 #===============================================================================
53 # the current configur-able variables may be individually overridden with the
54 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
55 # in those scripts to find what you can override to tune the build.
56 if test -f "$1"; then
57 . "$1"
58 else
59 if test -f $build_dir/local_conf.sh; then
60 . $build_dir/local_conf.sh
61 fi
62 fi
63 #===============================================================================
64
65
66 #===============================================================================
67 if test "${prefix-unset}" = unset; then
68 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
69 fi
70
71 if test "${sysconfdir-unset}" = unset; then
72 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
73 fi
74
75 if test "${datadir-unset}" = unset; then
76 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
77 fi
78
79 if test "${libdir-unset}" = unset; then
80 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
81 fi
82
83 if test "${incdir-unset}" = unset; then
84 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
85 fi
86 #===============================================================================
87
88
89 #===============================================================================
90 if test "${version-unset}" = unset; then
91 if test -f $src_dir/VERSION; then
92 version=$(cat $src_dir/VERSION)
93 else
94 echo 'error:missing version'
95 exit 1
96 fi
97 fi
98
99 if test "${dri_driver_search_dir-unset}" = unset; then
100 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
101 fi
102 #===============================================================================
103
104
105 #===============================================================================
106 # linux
107 linux_cppflags="\
108 -DHAVE_DRM=1 \
109 -DHAVE_LINUX_FUTEX_H=1 \
110 "
111 #===============================================================================
112
113
114 #===============================================================================
115 # glibc
116 glibc_cppflags="\
117 -DPIC=1 \
118 -D_GNU_SOURCE=1 \
119 -DHAVE_SYS_SYSCTL_H=1 \
120 -DHAVE_ENDIAN_H=1 \
121 -DHAVE_DLFCN_H=1 \
122 -DHAVE_UNISTD_H=1 \
123 \
124 -DMAJOR_IN_SYSMACROS=1 \
125 -DHAVE_STRTOF=1 \
126 -DHAVE_MKOSTEMP=1 \
127 -DHAVE_POSIX_MEMALIGN=1 \
128 -DHAVE_TIMESPEC_GET=1 \
129 -DHAVE_STRTOD_L=1 \
130 -DHAVE_DLADDR=1 \
131 -DHAVE_DL_ITERATE_PHDR=1 \
132 -DHAVE_PTHREAD=1 \
133 -DHAVE_PTHREAD_SETAFFINITY=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176
177 #===============================================================================
178 # configuration of mesa code paths
179
180 # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
183
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 mesa_cppflags="\
188 $debug_cppflags \
189 -DENABLE_SHADER_CACHE=1 \
190 -DHAVE_DRI3=1 \
191 -DHAVE_DRI3_MODIFIERS=1 \
192 -DGLX_DIRECT_RENDERING=1 \
193 -DGLX_USE_DRM=1 \
194 -DPACKAGE_VERSION=\"$version\" \
195 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
196 -DHAVE_COMPRESSION \
197 "
198 #===============================================================================
199
200
201 #===============================================================================
202 . $script_dir/external_deps.sh
203 #===============================================================================
204
205
206 #===============================================================================
207 # some values repeating often
208 cco_slib_common_trailer="\
209 $mesa_cppflags \
210 \
211 $external_deps_cppflags \
212 \
213 $glibc_cppflags \
214 $glibc_linux_cppflags \
215 $linux_cppflags \
216 $gcc_cppflags \
217 \
218 $cflags_opt \
219 "
220
221 cxxo_slib_common_trailer="\
222 $mesa_cppflags \
223 \
224 $external_deps_cppflags \
225 \
226 $glibc_cppflags \
227 $glibc_linux_cppflags \
228 $linux_cppflags \
229 $gcc_cppflags \
230 \
231 $cxxflags_opt \
232 "
233 #===============================================================================
234
235
236
237 ################################################################################
238 ################################################################################
239 ################################################################################
240 ################################################################################
241 ################################################################################
242 ################################################################################
243 ################################################################################
244 ################################################################################
245
246
247 #===============================================================================
248 # the install root tree
249 mkdir -p $build_dir/install_root
250 #===============================================================================
251
252
253 #===============================================================================
254 # the git sha
255 mkdir -p $build_dir/src
256 git_sha1=no_git_sha1_available
257 if test -d $src_dir/.git; then
258 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
259 fi
260 echo git_sha1=$git_sha1
261 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
262 #===============================================================================
263
264
265 #===============================================================================
266 . $script_dir/util.sh
267 #------------------------------------------------------------------------------
268 # APIs management
269 . $script_dir/loader.sh
270 . $script_dir/gbm.sh
271 . $script_dir/mapi.sh
272 . $script_dir/compiler.sh
273 . $script_dir/mesa.sh
274 . $script_dir/glx.sh
275 . $script_dir/egl.sh
276 #------------------------------------------------------------------------------
277 # hardware dri gallium drivers for above APIs
278 . $script_dir/amd.sh
279 . $script_dir/gallium.sh
280 #===============================================================================
281
282
283 #===============================================================================
284 mkdir -p $build_dir/install_root$libdir/pkgconfig
285 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
286 sed -i "\
287 s:@prefix@:$prefix:;\
288 s:@libdir@:$libdir:;\
289 s:@includedir@:$incdir:;\
290 s:@GL_PC_REQ_PRIV@::;\
291 s:@PACKAGE_VERSION@:$version:;\
292 s:@GL_PKGCONF_LIB@:GL:;\
293 s:@GL_PC_LIB_PRIV@::;\
294 s:@GL_PC_CFLAGS@::;\
295 s:@GLX_TLS@:yes:;\
296 " $build_dir/install_root$libdir/pkgconfig/gl.pc
297 #===============================================================================
File builders/mesa-vulkan-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/builder.sh deleted (index 05a299c..0000000)
1 git_commit=0dfc5b51967ea9645e22cf35f459a153dd85473d
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 6f46782..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -I/nyan/glibc/current/include-linux"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -I/nyan/glibc/current/include-linux"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 -DHAVE_COMPRESSION \
249 "
250
251 mesa_vulkan_cppflags="\
252 -DVK_USE_PLATFORM_DISPLAY_KHR \
253 -DVK_USE_PLATFORM_XCB_KHR \
254 -DVK_USE_PLATFORM_XLIB_KHR \
255 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
256 "
257
258 cppflags_common="\
259 $gcc_builtins_cppflags \
260 $gcc_attributes_cppflags \
261 $linux_glibc_cppflags \
262 $mesa_cppflags \
263 $mesa_vulkan_cppflags \
264 "
265 #===============================================================================
266
267
268 #===============================================================================
269 # expat
270 if test "${expat_cppflags-unset}" = unset; then
271 expat_cppflags='-I/nyan/expat/current/include'
272 fi
273 if test "${expat_archives-unset}" = unset; then
274 expat_archives=libexpat.a
275 fi
276 if test "${expat_ldflags-unset}" = unset; then
277 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
278 fi
279 #===============================================================================
280
281
282 #===============================================================================
283 if test "${libxau_cppflags-unset}" = unset; then
284 libxau_cppflags='-I/nyan/libXau/current/include'
285 fi
286 #===============================================================================
287
288
289 #===============================================================================
290 if test "${libxcb_cppflags-unset}" = unset; then
291 libxcb_cppflags='-I/nyan/libxcb/current/include'
292 fi
293
294 if test "${libxcb_ldflags-unset}" = unset; then
295 libxcb_ldflags="\
296 /nyan/libxcb/current/lib/libxcb-xtest.so \
297 /nyan/libxcb/current/lib/libxcb-damage.so \
298 /nyan/libxcb/current/lib/libxcb-xfixes.so \
299 /nyan/libxcb/current/lib/libxcb-xvmc.so \
300 /nyan/libxcb/current/lib/libxcb-xinerama.so \
301 /nyan/libxcb/current/lib/libxcb-dri2.so \
302 /nyan/libxcb/current/lib/libxcb-composite.so \
303 /nyan/libxcb/current/lib/libxcb-dpms.so \
304 /nyan/libxcb/current/lib/libxcb-sync.so \
305 /nyan/libxcb/current/lib/libxcb-randr.so \
306 /nyan/libxcb/current/lib/libxcb-res.so \
307 /nyan/libxcb/current/lib/libxcb.so \
308 /nyan/libxcb/current/lib/libxcb-screensaver.so \
309 /nyan/libxcb/current/lib/libxcb-xkb.so \
310 /nyan/libxcb/current/lib/libxcb-xv.so \
311 /nyan/libxcb/current/lib/libxcb-render.so \
312 /nyan/libxcb/current/lib/libxcb-shm.so \
313 /nyan/libxcb/current/lib/libxcb-dri3.so \
314 /nyan/libxcb/current/lib/libxcb-record.so \
315 /nyan/libxcb/current/lib/libxcb-xinput.so \
316 /nyan/libxcb/current/lib/libxcb-present.so \
317 /nyan/libxcb/current/lib/libxcb-glx.so \
318 /nyan/libxcb/current/lib/libxcb-shape.so \
319 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
320 "
321 fi
322 #===============================================================================
323
324
325 #===============================================================================
326 if test "${libxrender_cppflags-unset}" = unset; then
327 libxrender_cppflags='-I/nyan/libXrender/current/include'
328 fi
329
330 if test "${libxrender_ldflags-unset}" = unset; then
331 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
332 fi
333 #===============================================================================
334
335
336 #===============================================================================
337 if test "${libxrandr_cppflags-unset}" = unset; then
338 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
339 fi
340
341 if test "${libxrandr_ldflags-unset}" = unset; then
342 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
343 fi
344 #===============================================================================
345
346
347 #===============================================================================
348 if test "${libx11_cppflags-unset}" = unset; then
349 libx11_cppflags='-I/nyan/libX11/current/include'
350 fi
351
352 if test "${libx11_ldflags-unset}" = unset; then
353 libx11_ldflags="\
354 /nyan/libX11/current/lib/libX11.so \
355 /nyan/libX11/current/lib/libX11-xcb.so \
356 "
357 fi
358 #===============================================================================
359
360
361 #===============================================================================
362 if test "${libxshmfence_cppflags-unset}" = unset; then
363 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
364 fi
365
366 if test "${libxshmfence_ldflags-unset}" = unset; then
367 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
368 fi
369 #===============================================================================
370
371
372 #===============================================================================
373 if test "${xorgproto_cppflags-unset}" = unset; then
374 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
375 fi
376 #===============================================================================
377
378
379 #===============================================================================
380 if test "${libdrm_cppflags-unset}" = unset; then
381 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
382 fi
383
384 if test "${libdrm_ldflags-unset}" = unset; then
385 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
386 fi
387 #===============================================================================
388
389
390 #===============================================================================
391 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
392 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
393 fi
394
395 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
396 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
397 fi
398 #===============================================================================
399
400
401 #===============================================================================
402 if test "${linux_drm_cppflags-unset}" = unset; then
403 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
404 fi
405 #===============================================================================
406
407
408 #===============================================================================
409 if test "${libelf_cppflags-unset}" = unset; then
410 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
411 -I/nyan/libelf/current/include"
412 fi
413
414 if test "${libelf_archives-unset}" = unset; then
415 libelf_archives=libelf.a
416 fi
417
418 if test "${libelf_ldflags-unset}" = unset; then
419 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
420 fi
421 #===============================================================================
422
423
424 #===============================================================================
425 if test "${zlib_cppflags-unset}" = unset; then
426 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
427 fi
428
429 if test "${zlib_archives-unset}" = unset; then
430 zlib_archives=libz.a
431 fi
432
433 if test "${zlib_ldflags-unset}" = unset; then
434 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
435 fi
436 #===============================================================================
437
438
439 #===============================================================================
440 llvm_version=0x0c00
441 llvm_version_str='13.0.0git'
442
443 if test "${llvm_cppflags-unset}" = unset; then
444 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
445 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
446 fi
447
448 if test "${llvm_archives-unset}" = unset; then
449 llvm_archives="\
450 libLLVMRemarks.a:\
451 libLLVMObjectYAML.a:\
452 libLLVMScalarOpts.a:\
453 libLLVMInterpreter.a:\
454 libLLVMLineEditor.a:\
455 libLLVMTransformUtils.a:\
456 libLLVMCodeGen.a:\
457 libLLVMDebugInfoMSF.a:\
458 libLLVMProfileData.a:\
459 libLLVMLTO.a:\
460 libLLVMFuzzMutate.a:\
461 libLLVMCoroutines.a:\
462 libLLVMSymbolize.a:\
463 libLLVMBinaryFormat.a:\
464 libLLVMInstCombine.a:\
465 libLLVMLinker.a:\
466 libLLVMMCJIT.a:\
467 libLLVMAsmPrinter.a:\
468 libLLVMDlltoolDriver.a:\
469 libLLVMVectorize.a:\
470 libLLVMLibDriver.a:\
471 libLLVMBitWriter.a:\
472 libLLVMOrcJIT.a:\
473 libLLVMipo.a:\
474 libLLVMAsmParser.a:\
475 libLLVMObjCARCOpts.a:\
476 libLLVMObject.a:\
477 libLLVMAnalysis.a:\
478 libLLVMAMDGPUInfo.a:\
479 libLLVMAMDGPUAsmParser.a:\
480 libLLVMExecutionEngine.a:\
481 libLLVMAMDGPUCodeGen.a:\
482 libLLVMMCParser.a:\
483 libLLVMDemangle.a:\
484 libLLVMCoverage.a:\
485 libLLVMBitReader.a:\
486 libLLVMBitstreamReader.a:\
487 libLLVMWindowsManifest.a:\
488 libLLVMDebugInfoPDB.a:\
489 libLLVMDebugInfoDWARF.a:\
490 libLLVMDebugInfoCodeView.a:\
491 libLLVMAMDGPUDesc.a:\
492 libLLVMMIRParser.a:\
493 libLLVMCore.a:\
494 libLLVMAggressiveInstCombine.a:\
495 libLLVMInstrumentation.a:\
496 libLLVMMC.a:\
497 libLLVMOption.a:\
498 libLLVMTableGen.a:\
499 libLLVMSelectionDAG.a:\
500 libLLVMAMDGPUUtils.a:\
501 libLLVMMCDisassembler.a:\
502 libLLVMPasses.a:\
503 libLLVMIRReader.a:\
504 libLLVMGlobalISel.a:\
505 libLLVMSupport.a:\
506 libLLVMXRay.a:\
507 libLLVMTarget.a:\
508 libLLVMAMDGPUDisassembler.a:\
509 libLLVMRuntimeDyld.a:\
510 libLLVMTextAPI.a"
511 fi
512
513 if test "${llvm_ldflags-unset}" = unset; then
514 llvm_ldflags="\
515 -Wl,--start-group \
516 /nyan/llvm/current/lib/libLLVMRemarks.a \
517 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
518 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
519 /nyan/llvm/current/lib/libLLVMInterpreter.a \
520 /nyan/llvm/current/lib/libLLVMLineEditor.a \
521 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
522 /nyan/llvm/current/lib/libLLVMCodeGen.a \
523 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
524 /nyan/llvm/current/lib/libLLVMProfileData.a \
525 /nyan/llvm/current/lib/libLLVMLTO.a \
526 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
527 /nyan/llvm/current/lib/libLLVMCoroutines.a \
528 /nyan/llvm/current/lib/libLLVMSymbolize.a \
529 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
530 /nyan/llvm/current/lib/libLLVMInstCombine.a \
531 /nyan/llvm/current/lib/libLLVMLinker.a \
532 /nyan/llvm/current/lib/libLLVMMCJIT.a \
533 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
534 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
535 /nyan/llvm/current/lib/libLLVMVectorize.a \
536 /nyan/llvm/current/lib/libLLVMLibDriver.a \
537 /nyan/llvm/current/lib/libLLVMBitWriter.a \
538 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
539 /nyan/llvm/current/lib/libLLVMipo.a \
540 /nyan/llvm/current/lib/libLLVMAsmParser.a \
541 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
542 /nyan/llvm/current/lib/libLLVMObject.a \
543 /nyan/llvm/current/lib/libLLVMAnalysis.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
545 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
546 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
547 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
548 /nyan/llvm/current/lib/libLLVMMCParser.a \
549 /nyan/llvm/current/lib/libLLVMDemangle.a \
550 /nyan/llvm/current/lib/libLLVMCoverage.a \
551 /nyan/llvm/current/lib/libLLVMBitReader.a \
552 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
553 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
556 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
557 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
558 /nyan/llvm/current/lib/libLLVMMIRParser.a \
559 /nyan/llvm/current/lib/libLLVMCore.a \
560 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
561 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
562 /nyan/llvm/current/lib/libLLVMMC.a \
563 /nyan/llvm/current/lib/libLLVMOption.a \
564 /nyan/llvm/current/lib/libLLVMTableGen.a \
565 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
566 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
567 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
568 /nyan/llvm/current/lib/libLLVMPasses.a \
569 /nyan/llvm/current/lib/libLLVMIRReader.a \
570 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
571 /nyan/llvm/current/lib/libLLVMSupport.a \
572 /nyan/llvm/current/lib/libLLVMXRay.a \
573 /nyan/llvm/current/lib/libLLVMTarget.a \
574 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
575 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
576 /nyan/llvm/current/lib/libLLVMTextAPI.a \
577 -Wl,--end-group \
578 "
579 fi
580 #===============================================================================
581
582
583 #===============================================================================
584 # build system compiler (the one used to compile the build system python), _not_
585 # the target compiler if you cross compile
586 if test "${build_cc-unset}" = unset; then
587 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
588 fi
589 if test "${build_ccld-unset}" = unset; then
590 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
591 fi
592 #===============================================================================
593
594
595 #===============================================================================
596 # the kronos registry
597 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
598 #===============================================================================
599
600
601 #===============================================================================
602 # object put in libvulkan_amd_common
603 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
604 -DSYSCONFDIR=\"$sysconfdir\" \
605 -DDATADIR=\"$datadir\" \
606 \
607 -I$src_dir/src \
608 -I$src_dir/include \
609 $cppflags_common \
610 $expat_cppflags &
611 #===============================================================================
612
613
614 #===============================================================================
615 # vulkan util
616 #-------------------------------------------------------------------------------
617 #-------------------------------------------------------------------------------
618 # XXX: deprecated
619 ##### keep that here since some upstream updates don't get properly traced by git
620 ##### and going out of sync will break vulkan
621 ####export PYTHONPATH=$mako
622 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
623 ####--xml $vulkan_api_xml \
624 ####--outdir $build_dir
625 ####unset PYTHONPATH
626 #-------------------------------------------------------------------------------
627 #-------------------------------------------------------------------------------
628 # XXX: deprecated
629 #### vk_enum_to_str.h and vk_enum_to_str.c
630 ###$build_cc -I$src_dir/contrib/ezxml \
631 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
632 ###-o $build_dir/gen_enum_to_str.o
633 ###
634 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
635 ###-o $build_dir/gen_enum_to_str
636 ###
637 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
638 #-------------------------------------------------------------------------------
639 # XXX: new thingy
640 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
641 $build_dir
642 #-------------------------------------------------------------------------------
643 cppflags="\
644 $cppflags_common \
645 -DPACKAGE_VERSION=\"$version\" \
646 -DVERSION=\"$version\" \
647 -I$build_dir \
648 -I$src_dir/src/vulkan/util \
649 -I$src_dir/src/gallium/include \
650 -I$src_dir/src \
651 -I$src_dir/include \
652 $libxcb_cppflags \
653 $libx11_cppflags \
654 $libxrandr_cppflags \
655 $libxrender_cppflags \
656 $xorgproto_cppflags \
657 "
658 #-------------------------------------------------------------------------------
659 export PYTHONPATH=$mako
660 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
661 --xml $vulkan_api_xml \
662 --proto --weak \
663 --out-h vk_common_entrypoints.h \
664 --out-c vk_common_entrypoints.c \
665 --prefix vk_common
666 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
667 --xml $vulkan_api_xml \
668 --out-c vk_dispatch_table.c \
669 --out-h vk_dispatch_table.h
670 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
671 --xml $vulkan_api_xml \
672 --out-c vk_extensions.c \
673 --out-h vk_extensions.h
674 unset PYTHONPATH
675 #-------------------------------------------------------------------------------
676 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
677 -o $build_dir/vk_debug_report.o &
678 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
679 -o $build_dir/vk_util.o &
680 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
681 -o $build_dir/vk_object.o &
682 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
683 -o $build_dir/vk_format.o &
684 $cc $cppflags $src_dir/src/vulkan/util/vk_deferred_operation.c \
685 -o $build_dir/vk_deferred_operation.o &
686 $cc $cppflags $src_dir/src/vulkan/util/vk_descriptors.c \
687 -o $build_dir/vk_descriptors.o &
688 $cc $cppflags $src_dir/src/vulkan/util/vk_cmd_copy.c \
689 -o $build_dir/vk_cmd_copy.o &
690 $cc $cppflags $src_dir/src/vulkan/util/vk_instance.c \
691 -o $build_dir/vk_instance.o &
692 $cc $cppflags $src_dir/src/vulkan/util/vk_physical_device.c \
693 -o $build_dir/vk_physical_device.o &
694 $cc $cppflags $src_dir/src/vulkan/util/vk_device.c \
695 -o $build_dir/vk_device.o &
696 $cc $cppflags $src_dir/src/vulkan/util/vk_render_pass.c \
697 -o $build_dir/vk_render_pass.o &
698 $cc $cppflags $src_dir/src/vulkan/util/vk_shader_module.c \
699 -o $build_dir/vk_shader_module.o &
700 $cc $cppflags $build_dir/vk_common_entrypoints.c \
701 -o $build_dir/vk_common_entrypoints.o &
702 $cc $cppflags $build_dir/vk_dispatch_table.c \
703 -o $build_dir/vk_dispatch_table.o &
704 $cc $cppflags $build_dir/vk_extensions.c \
705 -o $build_dir/vk_extensions.o &
706 #-------------------------------------------------------------------------------
707 $cc $cppflags $build_dir/vk_enum_to_str.c \
708 -o $build_dir/vk_enum_to_str.o &
709 #-------------------------------------------------------------------------------
710 wait
711 rm -f $build_dir/libvulkan_util.a
712 $ar $build_dir/libvulkan_util.a \
713 $build_dir/vk_debug_report.o \
714 $build_dir/vk_descriptors.o \
715 $build_dir/vk_util.o \
716 $build_dir/vk_enum_to_str.o \
717 $build_dir/vk_object.o \
718 $build_dir/vk_format.o \
719 $build_dir/vk_deferred_operation.o \
720 $build_dir/vk_cmd_copy.o \
721 $build_dir/vk_instance.o \
722 $build_dir/vk_device.o \
723 $build_dir/vk_render_pass.o \
724 $build_dir/vk_shader_module.o \
725 $build_dir/vk_physical_device.o \
726 $build_dir/vk_common_entrypoints.o \
727 $build_dir/vk_dispatch_table.o \
728 $build_dir/vk_extensions.o
729 #===============================================================================
730
731
732 #===============================================================================
733 # wsi x11 (wsi Window System Interface?)
734 cppflags="\
735 $cppflags_common \
736 -I$build_dir \
737 -I$src_dir/src \
738 -I$src_dir/src/vulkan/util \
739 -I$src_dir/include \
740 -I$src_dir/include/drm-uapi \
741 $libxcb_cppflags \
742 $libx11_cppflags \
743 $libxrandr_cppflags \
744 $libxrender_cppflags \
745 $xorgproto_cppflags \
746 $libxshmfence_cppflags \
747 $libdrm_cppflags \
748 "
749 #-------------------------------------------------------------------------------
750 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
751 -o $build_dir/wsi_common.o &
752 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
753 -o $build_dir/wsi_common_drm.o &
754 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
755 -o $build_dir/wsi_common_x11.o &
756 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
757 -o $build_dir/wsi_common_display.o &
758 #-------------------------------------------------------------------------------
759 rm -f $build_dir/libvulkan_wsi.a
760 wait
761 $ar $build_dir/libvulkan_wsi.a \
762 $build_dir/wsi_common.o \
763 $build_dir/wsi_common_drm.o \
764 $build_dir/wsi_common_x11.o \
765 $build_dir/wsi_common_display.o
766 #===============================================================================
767
768
769 #===============================================================================
770 # amd common archive
771 #-------------------------------------------------------------------------------
772 $python3 $src_dir/src/amd/common/sid_tables.py \
773 $src_dir/src/amd/common/sid.h \
774 $src_dir/src/amd/registers/gfx6.json \
775 $src_dir/src/amd/registers/gfx7.json \
776 $src_dir/src/amd/registers/gfx8.json \
777 $src_dir/src/amd/registers/gfx81.json \
778 $src_dir/src/amd/registers/gfx9.json \
779 $src_dir/src/amd/registers/gfx10.json \
780 $src_dir/src/amd/registers/gfx10-rsrc.json \
781 $src_dir/src/amd/registers/gfx103.json \
782 $src_dir/src/amd/registers/pkt3.json \
783 $src_dir/src/amd/registers/registers-manually-defined.json \
784 >$build_dir/sid_tables.h &
785
786 $python3 $src_dir/src/amd/registers/makeregheader.py \
787 $src_dir/src/amd/registers/gfx6.json \
788 $src_dir/src/amd/registers/gfx7.json \
789 $src_dir/src/amd/registers/gfx8.json \
790 $src_dir/src/amd/registers/gfx81.json \
791 $src_dir/src/amd/registers/gfx9.json \
792 $src_dir/src/amd/registers/gfx10.json \
793 $src_dir/src/amd/registers/gfx10-rsrc.json \
794 $src_dir/src/amd/registers/gfx103.json \
795 $src_dir/src/amd/registers/pkt3.json \
796 $src_dir/src/amd/registers/registers-manually-defined.json \
797 --sort address \
798 --guard AMDGFXREGS_H \
799 >$build_dir/amdgfxregs.h &
800 #-------------------------------------------------------------------------------
801 export PYTHONPATH=$mako
802 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
803 >$build_dir/nir_builder_opcodes.h &
804
805 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
806 >$build_dir/nir_opcodes.h &
807
808 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
809 --outdir $build_dir &
810
811 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
812 --outdir $build_dir &
813 unset PYTHONPATH
814 #-------------------------------------------------------------------------------
815 cppflags="\
816 $cppflags_common \
817 -I$build_dir \
818 -I$src_dir/src/gallium/auxiliary \
819 -I$src_dir/src/gallium/include \
820 -I$src_dir/src/amd/llvm \
821 -I$src_dir/src/amd/common \
822 -I$src_dir/src/util \
823 -I$src_dir/src/amd \
824 -I$src_dir/src/compiler/nir \
825 -I$src_dir/src/compiler \
826 -I$src_dir/src/mesa \
827 -I$src_dir/src \
828 -I$src_dir/include \
829 -I$src_dir/include/drm-uapi \
830 $libdrm_cppflags \
831 $libdrm_amdgpu_cppflags \
832 $linux_drm_cppflags \
833 $libelf_cppflags \
834 $llvm_cppflags \
835 "
836
837 libamd_common_c_files="\
838 $src_dir/src/amd/common/ac_surface.c \
839 $src_dir/src/amd/common/ac_binary.c \
840 $src_dir/src/amd/common/ac_debug.c \
841 $src_dir/src/amd/common/amd_family.c \
842 $src_dir/src/amd/common/ac_gpu_info.c \
843 $src_dir/src/amd/common/ac_msgpack.c \
844 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
845 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
846 $src_dir/src/amd/common/ac_shader_args.c \
847 $src_dir/src/amd/common/ac_shader_util.c \
848 $src_dir/src/amd/common/ac_shadowed_regs.c \
849 $src_dir/src/amd/common/ac_rgp.c \
850 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
851 $src_dir/src/amd/common/ac_rtld.c \
852 $src_dir/src/amd/common/ac_sqtt.c \
853 $src_dir/src/amd/common/ac_surface_modifier_test.c \
854 "
855
856 wait
857 for f in $libamd_common_c_files
858 do
859 libamd_common_c_obj=$build_dir/$(basename $f .c).o
860 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
861
862 $cc $cppflags $f -o $libamd_common_c_obj &
863 done
864 #-------------------------------------------------------------------------------
865 rm -f $build_dir/libamd_common.a
866 wait
867 $ar $build_dir/libamd_common.a $libamd_common_a
868 #===============================================================================
869
870
871 #===============================================================================
872 # amd llvm archive
873 cppflags="\
874 $cppflags_common \
875 -I$build_dir \
876 -I$src_dir/src/gallium/auxiliary \
877 -I$src_dir/src/gallium/include \
878 -I$src_dir/src/amd/llvm \
879 -I$src_dir/src/amd/common \
880 -I$src_dir/src/amd \
881 -I$src_dir/src/compiler \
882 -I$src_dir/src/mesa \
883 -I$src_dir/src \
884 -I$src_dir/include \
885 -I$src_dir/include/drm-uapi \
886 $libdrm_cppflags \
887 $libdrm_amdgpu_cppflags \
888 $linux_drm_cppflags \
889 $libelf_cppflags \
890 $llvm_cppflags \
891 "
892
893 libamd_llvm_c_files="\
894 $src_dir/src/amd/llvm/ac_llvm_build.c \
895 $src_dir/src/amd/llvm/ac_llvm_cull.c \
896 $src_dir/src/amd/llvm/ac_llvm_util.c \
897 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
898 "
899
900 wait
901 for f in $libamd_llvm_c_files
902 do
903 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
904 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
905
906 $cc $cppflags $f -o $libamd_llvm_c_obj &
907 done
908
909 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
910 -I$build_dir/src/compiler/nir \
911 -I$src_dir/src/amd/llvm \
912 -I$src_dir/src/amd/common \
913 -I$src_dir/src/amd \
914 -I$src_dir/src/mesa \
915 -I$src_dir/src \
916 -I$src_dir/util \
917 -I$src_dir/include \
918 -o $build_dir/ac_llvm_helper.o &
919 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
920 #-------------------------------------------------------------------------------
921 rm -f $build_dir/libamd_llvm.a
922 wait
923 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
924 #===============================================================================
925
926
927 #===============================================================================
928 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
929 cppflags="\
930 $cppflags_common \
931 -DLITTLEENDIAN_CPU \
932 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
933 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
934 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
935 -I$src_dir/src/amd/addrlib/inc \
936 -I$src_dir/src/amd/addrlib/src/core \
937 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
938 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
939 -I$src_dir/src/amd/addrlib/src/chip/r800 \
940 -I$src_dir/src/amd/addrlib/src \
941 -I$src_dir/src \
942 -I$src_dir/include \
943 "
944
945 libamdgpu_addrlib_files="\
946 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
947 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
948 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
949 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
950 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
951 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
952 $src_dir/src/amd/addrlib/src/core/coord.cpp \
953 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
954 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
955 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
956 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
957 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
958 "
959
960 #-------------------------------------------------------------------------------
961 for f in $libamdgpu_addrlib_files
962 do
963 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
964 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
965
966 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
967 done
968 #-------------------------------------------------------------------------------
969 rm -f $build_dir/libamdgpu_addrlib.a
970 wait
971 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
972 #===============================================================================
973
974
975 #===============================================================================
976 # libcompiler required by libnir
977 export PYTHONPATH=$mako
978 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
979 >$build_dir/ir_expression_operation.h
980 unset PYTHONPATH
981 #-------------------------------------------------------------------------------
982 cppflags="\
983 $cppflags_common \
984 -I$build_dir \
985 -I$src_dir/src/gallium/auxiliary \
986 -I$src_dir/src/gallium/include \
987 -I$src_dir/src/mesa \
988 -I$src_dir/src \
989 -I$src_dir/include \
990 "
991
992 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
993 -o $build_dir/glsl_types.o &
994 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
995 -o $build_dir/nir_types.o &
996 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
997 -o $build_dir/shader_enums.o &
998 #-------------------------------------------------------------------------------
999 rm -f $build_dir/libcompiler.a
1000 wait
1001 $ar $build_dir/libcompiler.a \
1002 $build_dir/glsl_types.o \
1003 $build_dir/nir_types.o \
1004 $build_dir/shader_enums.o
1005 #===============================================================================
1006
1007
1008 #===============================================================================
1009 # libnir
1010 export PYTHONPATH=$mako
1011 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
1012 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1013 $build_dir/spirv_info.c &
1014 #-------------------------------------------------------------------------------
1015 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
1016 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1017 $build_dir/vtn_gather_types.c &
1018 #-------------------------------------------------------------------------------
1019 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
1020 $src_dir/src/compiler/spirv/spir-v.xml \
1021 $build_dir/vtn_generator_ids.h
1022 #-------------------------------------------------------------------------------
1023 # nir generated files
1024 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
1025 >$build_dir/nir_constant_expressions.c &
1026 #-------------------------------------------------------------------------------
1027 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
1028 >$build_dir/nir_opt_algebraic.c &
1029 #-------------------------------------------------------------------------------
1030 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
1031 >$build_dir/nir_opcodes.c &
1032
1033 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
1034 --outdir $build_dir &
1035 unset PYTHONPATH
1036 #-------------------------------------------------------------------------------
1037 cppflags="\
1038 $cppflags_common \
1039 -I$build_dir \
1040 -I$src_dir/src/compiler/spirv \
1041 -I$src_dir/src/compiler/nir \
1042 -I$src_dir/src/compiler \
1043 -I$src_dir/src/gallium/include \
1044 -I$src_dir/src/mesa \
1045 -I$src_dir/src \
1046 -I$src_dir/include \
1047 "
1048 #-------------------------------------------------------------------------------
1049 libnir_files="\
1050 $build_dir/spirv_info.c \
1051 $build_dir/vtn_gather_types.c \
1052 $build_dir/nir_intrinsics.c \
1053 $build_dir/nir_opcodes.c \
1054 $build_dir/nir_opt_algebraic.c \
1055 $build_dir/nir_constant_expressions.c \
1056 \
1057 $src_dir/src/compiler/spirv/gl_spirv.c \
1058 $src_dir/src/compiler/spirv/spirv_to_nir.c \
1059 $src_dir/src/compiler/spirv/vtn_alu.c \
1060 $src_dir/src/compiler/spirv/vtn_amd.c \
1061 $src_dir/src/compiler/spirv/vtn_cfg.c \
1062 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1063 $src_dir/contrib/vtn_opencl.c \
1064 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1065 $src_dir/src/compiler/spirv/vtn_variables.c \
1066 \
1067 $src_dir/src/compiler/nir/nir.c \
1068 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1069 $src_dir/src/compiler/nir/nir_clone.c \
1070 $src_dir/src/compiler/nir/nir_control_flow.c \
1071 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1072 $src_dir/src/compiler/nir/nir_deref.c \
1073 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1074 $src_dir/src/compiler/nir/nir_dominance.c \
1075 $src_dir/src/compiler/nir/nir_from_ssa.c \
1076 $src_dir/src/compiler/nir/nir_gather_info.c \
1077 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1078 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1079 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1080 $src_dir/src/compiler/nir/nir_inline_functions.c \
1081 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1082 $src_dir/src/compiler/nir/nir_instr_set.c \
1083 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1084 $src_dir/src/compiler/nir/nir_liveness.c \
1085 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1086 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1087 $src_dir/src/compiler/nir/nir_lower_alu.c \
1088 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1089 $src_dir/src/compiler/nir/nir_lower_amul.c \
1090 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1091 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1092 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1093 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1094 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1095 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
1096 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1097 $src_dir/src/compiler/nir/nir_lower_clip.c \
1098 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1099 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1100 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1101 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1102 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1103 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1104 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1105 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1106 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1107 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
1108 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1109 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1110 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1111 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1112 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1113 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1114 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1115 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1116 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
1117 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1118 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1119 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1120 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1121 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1122 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1123 $src_dir/src/compiler/nir/nir_lower_int64.c \
1124 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1125 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1126 $src_dir/src/compiler/nir/nir_lower_io.c \
1127 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1128 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1129 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1130 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1131 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1132 $src_dir/src/compiler/nir/nir_lower_packing.c \
1133 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1134 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1135 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1136 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1137 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1138 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1139 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1140 $src_dir/src/compiler/nir/nir_lower_returns.c \
1141 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1142 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1143 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1144 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1145 $src_dir/src/compiler/nir/nir_lower_tex.c \
1146 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
1147 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1148 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1149 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1150 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1151 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1152 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1153 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1154 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1155 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1156 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1157 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1158 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1159 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1160 $src_dir/src/compiler/nir/nir_metadata.c \
1161 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1162 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1163 $src_dir/src/compiler/nir/nir_opt_access.c \
1164 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1165 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1166 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1167 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1168 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1169 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1170 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1171 $src_dir/src/compiler/nir/nir_opt_cse.c \
1172 $src_dir/src/compiler/nir/nir_opt_dce.c \
1173 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1174 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1175 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1176 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1177 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1178 $src_dir/src/compiler/nir/nir_opt_if.c \
1179 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1180 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1181 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1182 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1183 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1184 $src_dir/src/compiler/nir/nir_opt_move.c \
1185 $src_dir/src/compiler/nir/nir_opt_offsets.c \
1186 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1187 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1188 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1189 $src_dir/src/compiler/nir/nir_opt_sink.c \
1190 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1191 $src_dir/src/compiler/nir/nir_opt_undef.c \
1192 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1193 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1194 $src_dir/src/compiler/nir/nir_phi_builder.c \
1195 $src_dir/src/compiler/nir/nir_print.c \
1196 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1197 $src_dir/src/compiler/nir/nir_range_analysis.c \
1198 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1199 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1200 $src_dir/src/compiler/nir/nir_schedule.c \
1201 $src_dir/src/compiler/nir/nir_search.c \
1202 $src_dir/src/compiler/nir/nir_serialize.c \
1203 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1204 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1205 $src_dir/src/compiler/nir/nir_split_vars.c \
1206 $src_dir/src/compiler/nir/nir_sweep.c \
1207 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1208 $src_dir/src/compiler/nir/nir_validate.c \
1209 $src_dir/src/compiler/nir/nir_worklist.c \
1210 "
1211 #------------------------------------------------------------------------------
1212 wait
1213 tasks_n=0
1214 for f in $libnir_files
1215 do
1216 libnir_obj=$build_dir/$(basename $f .c).o
1217 libnir_a="$libnir_a $libnir_obj"
1218
1219 $cc $cppflags $f -o $libnir_obj &
1220
1221 tasks_n=$((tasks_n+1))
1222 if test $tasks_n -eq $tasks_n_max; then
1223 wait
1224 tasks_n=0
1225 fi
1226 done
1227 #------------------------------------------------------------------------------
1228 rm -f $build_dir/libnir.a
1229 wait
1230 $ar $build_dir/libnir.a $libnir_a
1231 #===============================================================================
1232
1233 #===============================================================================
1234 # libaco
1235 #------------------------------------------------------------------------------
1236 export PYTHONPATH=$mako
1237 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1238 >$build_dir/aco_opcodes.h &
1239 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1240 >$build_dir/aco_opcodes.cpp &
1241 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1242 >$build_dir/aco_builder.h &
1243 unset PYTHONPATH
1244 #------------------------------------------------------------------------------
1245
1246 cppflags="\
1247 $cppflags_common \
1248 -I$build_dir \
1249 -I$src_dir/src/amd/compiler \
1250 -I$src_dir/src/amd/vulkan \
1251 -I$src_dir/src/amd/llvm \
1252 -I$src_dir/src/amd/common \
1253 -I$src_dir/src/amd \
1254 -I$src_dir/src/compiler/nir \
1255 -I$src_dir/src/compiler \
1256 -I$src_dir/src/mesa \
1257 -I$src_dir/src/gallium/include \
1258 -I$src_dir/src \
1259 -I$src_dir/include \
1260 $llvm_cppflags \
1261 $libxcb_cppflags \
1262 $libx11_cppflags \
1263 $libxrandr_cppflags \
1264 $libxrender_cppflags \
1265 $xorgproto_cppflags \
1266 "
1267
1268 libaco_files="\
1269 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1270 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1271 $src_dir/src/amd/compiler/aco_dominance.cpp \
1272 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1273 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1274 $src_dir/src/amd/compiler/aco_interface.cpp \
1275 $src_dir/src/amd/compiler/aco_assembler.cpp \
1276 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1277 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1278 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1279 $src_dir/src/amd/compiler/aco_ir.cpp \
1280 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1281 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1282 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1283 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1284 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1285 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1286 $build_dir/aco_opcodes.cpp \
1287 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1288 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1289 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1290 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1291 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1292 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1293 $src_dir/src/amd/compiler/aco_spill.cpp \
1294 $src_dir/src/amd/compiler/aco_statistics.cpp \
1295 $src_dir/src/amd/compiler/aco_validate.cpp \
1296 "
1297 ################################################################################
1298 # temporary fix for name collisions between X and llvm on "None"
1299 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1300 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1301 printf 'WARNING: temporary fixes APPLIED\n'
1302 ################################################################################
1303 wait
1304 for f in $libaco_files
1305 do
1306 libaco_obj=$build_dir/$(basename $f .c).o
1307 libaco_a="$libaco_a $libaco_obj"
1308
1309 $cxx $cppflags $f -o $libaco_obj &
1310 done
1311 rm -f $build_dir/libaco.a
1312 wait
1313 ################################################################################
1314 # RESTORE: temporary fix for name collision between X and llvm on "None"
1315 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1316 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1317 printf 'WARNING: temporary fixes ROLLBACKED\n'
1318 ################################################################################
1319 $ar $build_dir/libaco.a $libaco_a
1320 #===============================================================================
1321
1322 #===============================================================================
1323 # libmesautils
1324 export PYTHONPATH=$mako
1325 $python3 $src_dir/src/util/format_srgb.py \
1326 >$build_dir/format_srgb.c
1327
1328 $python3 $src_dir/src/util/format/u_format_table.py \
1329 $src_dir/src/util/format/u_format.csv \
1330 >$build_dir/u_format_table.c
1331
1332 # wow, really?
1333 mkdir -p $build_dir/src/util/format
1334 $python3 $src_dir/src/util/format/u_format_table.py \
1335 --header \
1336 $src_dir/src/util/format/u_format.csv \
1337 >$build_dir/src/util/format/u_format_pack.h
1338 unset PYTHONPATH
1339 #------------------------------------------------------------------------------
1340 cppflags="\
1341 $cppflags_common \
1342 -I$build_dir/src/util/format \
1343 -I$build_dir/src \
1344 -I$build_dir \
1345 -I$src_dir/src/gallium/auxiliary \
1346 -I$src_dir/src/gallium/include \
1347 -I$src_dir/src/mesa \
1348 -I$src_dir/src/util/format \
1349 -I$src_dir/src/util \
1350 -I$src_dir/src \
1351 -I$src_dir/include \
1352 $zlib_cppflags \
1353 "
1354 #------------------------------------------------------------------------------
1355 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1356
1357 libmesautil_files="\
1358 $build_dir/format_srgb.c \
1359 $build_dir/u_format_table.c \
1360 $src_dir/src/util/anon_file.c \
1361 $src_dir/src/util/bitscan.c \
1362 $src_dir/src/util/blob.c \
1363 $src_dir/src/util/build_id.c \
1364 $src_dir/src/util/compress.c \
1365 $src_dir/src/util/crc32.c \
1366 $src_dir/src/util/dag.c \
1367 $src_dir/src/util/debug.c \
1368 $src_dir/src/util/disk_cache.c \
1369 $src_dir/src/util/disk_cache_os.c \
1370 $src_dir/src/util/double.c \
1371 $src_dir/src/util/fast_idiv_by_const.c \
1372 $src_dir/src/util/fossilize_db.c \
1373 $src_dir/src/util/half_float.c \
1374 $src_dir/src/util/hash_table.c \
1375 $src_dir/src/util/log.c \
1376 $src_dir/src/util/mesa-sha1.c \
1377 $src_dir/src/util/memstream.c \
1378 $src_dir/src/util/os_file.c \
1379 $src_dir/src/util/os_misc.c \
1380 $src_dir/src/util/os_socket.c \
1381 $src_dir/src/util/os_time.c \
1382 $src_dir/src/util/sha1/sha1.c \
1383 $src_dir/src/util/ralloc.c \
1384 $src_dir/src/util/rand_xor.c \
1385 $src_dir/src/util/rb_tree.c \
1386 $src_dir/src/util/register_allocate.c \
1387 $src_dir/src/util/rgtc.c \
1388 $src_dir/src/util/set.c \
1389 $src_dir/src/util/slab.c \
1390 $src_dir/src/util/softfloat.c \
1391 $src_dir/src/util/sparse_array.c \
1392 $src_dir/src/util/string_buffer.c \
1393 $src_dir/src/util/strtod.c \
1394 $src_dir/src/util/u_atomic.c \
1395 $src_dir/src/util/u_cpu_detect.c \
1396 $src_dir/src/util/u_debug.c \
1397 $src_dir/src/util/u_debug_stack.c \
1398 $src_dir/src/util/u_debug_symbol.c \
1399 $src_dir/src/util/format/u_format.c \
1400 $src_dir/src/util/format/u_format_bptc.c \
1401 $src_dir/src/util/format/u_format_etc.c \
1402 $src_dir/src/util/format/u_format_fxt1.c \
1403 $src_dir/src/util/format/u_format_latc.c \
1404 $src_dir/src/util/format/u_format_other.c \
1405 $src_dir/src/util/format/u_format_rgtc.c \
1406 $src_dir/src/util/format/u_format_s3tc.c \
1407 $src_dir/src/util/format/u_format_tests.c \
1408 $src_dir/src/util/format/u_format_yuv.c \
1409 $src_dir/src/util/format/u_format_zs.c \
1410 $src_dir/src/util/u_idalloc.c \
1411 $src_dir/src/util/u_math.c \
1412 $src_dir/src/util/u_mm.c \
1413 $src_dir/src/util/u_process.c \
1414 $src_dir/src/util/u_queue.c \
1415 $src_dir/src/util/u_vector.c \
1416 $src_dir/src/util/vma.c \
1417 "
1418
1419 #------------------------------------------------------------------------------
1420 for f in $libmesautil_files
1421 do
1422 libmesautil_obj=$build_dir/$(basename $f .c).o
1423 libmesautil_a="$libmesautil_a $libmesautil_obj"
1424
1425 $cc $cppflags $f -o $libmesautil_obj &
1426 done
1427 #------------------------------------------------------------------------------
1428 rm -f $build_dir/libmesautil.a
1429 wait
1430 $ar $build_dir/libmesautil.a $libmesautil_a
1431 #===============================================================================
1432
1433
1434 #===============================================================================
1435 # amd vulkan
1436 export PYTHONPATH=$mako
1437 #------------------------------------------------------------------------------
1438 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
1439 --xml $vulkan_api_xml \
1440 --proto --weak \
1441 --out-h radv_entrypoints.h \
1442 --out-c radv_entrypoints.c \
1443 --prefix radv \
1444 --device-prefix sqtt &
1445 #------------------------------------------------------------------------------
1446 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1447 # --xml $vulkan_api_xml \
1448 # --out-c radv_extensions.c \
1449 # --out-h radv_extensions.h &
1450 #------------------------------------------------------------------------------
1451 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1452 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
1453 # >$build_dir/vk_format_table.c &
1454 #------------------------------------------------------------------------------
1455 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1456 $src_dir/src/util/format/u_format.csv \
1457 $src_dir/src/amd/registers/gfx10-rsrc.json \
1458 >$build_dir/gfx10_format_table.c &
1459 #------------------------------------------------------------------------------
1460 unset PYTHONPATH
1461 #------------------------------------------------------------------------------
1462 git_sha1=no_git_sha1_available
1463 if test -d $src_dir/.git; then
1464 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1465 fi
1466 echo git_sha1=$git_sha1
1467 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1468 #------------------------------------------------------------------------------
1469 cppflags="\
1470 $cppflags_common \
1471 -DPACKAGE_VERSION=\"$version\" \
1472 -I$build_dir/src/util \
1473 -I$build_dir \
1474 -I$src_dir/src/amd/compiler \
1475 -I$src_dir/src/amd/llvm \
1476 -I$src_dir/src/amd/common \
1477 -I$src_dir/src/amd/vulkan \
1478 -I$src_dir/src/amd \
1479 -I$src_dir/src/gallium/auxiliary \
1480 -I$src_dir/src/gallium/include \
1481 -I$src_dir/src/vulkan/util \
1482 -I$src_dir/src/vulkan/wsi \
1483 -I$src_dir/src/util \
1484 -I$src_dir/src/mesa \
1485 -I$src_dir/src/compiler/nir \
1486 -I$src_dir/src/compiler \
1487 -I$src_dir/src \
1488 -I$src_dir/include \
1489 $libdrm_cppflags \
1490 $libdrm_amdgpu_cppflags \
1491 $llvm_cppflags \
1492 $libx11_cppflags \
1493 $libxrandr_cppflags \
1494 $libxrender_cppflags \
1495 $libxcb_cppflags \
1496 $xorgproto_cppflags \
1497 $libxshmfence_cppflags \
1498 "
1499 #------------------------------------------------------------------------------
1500 #$build_dir/radv_extensions.c
1501 #$build_dir/vk_format_table.c
1502 libvulkan_amd_common_files="\
1503 $src_dir/src/amd/vulkan/radv_android.c \
1504 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1505 $src_dir/src/amd/vulkan/radv_debug.c \
1506 $src_dir/src/amd/vulkan/radv_device.c \
1507 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1508 $src_dir/src/amd/vulkan/radv_formats.c \
1509 $src_dir/src/amd/vulkan/radv_image.c \
1510 $src_dir/src/amd/vulkan/radv_meta.c \
1511 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1512 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1513 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1514 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1515 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1516 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1517 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1518 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1519 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1520 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1521 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1522 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1523 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1524 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1525 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1526 $src_dir/src/amd/vulkan/radv_pass.c \
1527 $src_dir/src/amd/vulkan/radv_pipeline.c \
1528 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1529 $src_dir/src/amd/vulkan/radv_sqtt.c \
1530 $src_dir/src/amd/vulkan/radv_shader.c \
1531 $src_dir/src/amd/vulkan/radv_shader_args.c \
1532 $src_dir/src/amd/vulkan/radv_shader_info.c \
1533 $src_dir/src/amd/vulkan/radv_query.c \
1534 $src_dir/src/amd/vulkan/radv_util.c \
1535 $src_dir/src/amd/vulkan/radv_wsi.c \
1536 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1537 \
1538 $build_dir/gfx10_format_table.c \
1539 \
1540 $build_dir/radv_entrypoints.c \
1541 \
1542 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1543 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1544 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1545 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1546 \
1547 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1548 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1549 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1550 \
1551 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1552 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1553 \
1554 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1555 "
1556 #------------------------------------------------------------------------------
1557 wait
1558 for f in $libvulkan_amd_common_files
1559 do
1560 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1561 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1562
1563 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1564 done
1565 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1566 -o $build_dir/radv_llvm_helper.o &
1567 libvulkan_amd_common_a="\
1568 $libvulkan_amd_common_a \
1569 $build_dir/radv_llvm_helper.o \
1570 $build_dir/xmlconfig.o"
1571 #------------------------------------------------------------------------------
1572 # create an archive
1573 rm -f $build_dir/libvulkan_amd_common.a
1574 wait
1575 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1576 #===============================================================================
1577
1578
1579 #===============================================================================
1580 # create the radeon vulkan driver
1581 soname=libvulkan_radeon.so
1582
1583 # XXX:the attempt to generalize without kludge the link stage of real program
1584 # build is near a total and complete failure
1585 if test "${driver_link_cmd-unset}" = unset ; then
1586 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1587 -shared -static-libgcc -static-libstdc++ \
1588 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1589 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1590 -Wl,--whole-archive \
1591 libaco.a \
1592 libvulkan_amd_common.a \
1593 libvulkan_util.a \
1594 libvulkan_wsi.a \
1595 libamd_llvm.a \
1596 libamd_common.a \
1597 libamdgpu_addrlib.a \
1598 libcompiler.a \
1599 libnir.a \
1600 libmesautil.a \
1601 -Wl,--no-whole-archive \
1602 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1603 $zlib_ldflags \
1604 $expat_ldflags \
1605 $llvm_ldflags \
1606 $libelf_ldflags \
1607 -Wl,--as-needed \
1608 $libdrm_ldflags \
1609 $libdrm_amdgpu_ldflags \
1610 $libx11_ldflags \
1611 $libxrandr_ldflags \
1612 $libxrender_ldflags \
1613 $libxcb_ldflags \
1614 $libxshmfence_ldflags \
1615 -lpthread \
1616 -ldl \
1617 -Wl,--no-as-needed"
1618 fi
1619 eval $driver_link_cmd
1620 #===============================================================================
File builders/mesa-vulkan-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/builder.sh deleted (index 930e929..0000000)
1 git_commit=11010b932b268c8dba2916f2f8196f09e336c42b
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 03fc3ce..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -I/nyan/glibc/current/include-linux"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -I/nyan/glibc/current/include-linux"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 -DHAVE_COMPRESSION \
249 "
250
251 mesa_vulkan_cppflags="\
252 -DVK_USE_PLATFORM_DISPLAY_KHR \
253 -DVK_USE_PLATFORM_XCB_KHR \
254 -DVK_USE_PLATFORM_XLIB_KHR \
255 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
256 "
257
258 cppflags_common="\
259 $gcc_builtins_cppflags \
260 $gcc_attributes_cppflags \
261 $linux_glibc_cppflags \
262 $mesa_cppflags \
263 $mesa_vulkan_cppflags \
264 "
265 #===============================================================================
266
267
268 #===============================================================================
269 # expat
270 if test "${expat_cppflags-unset}" = unset; then
271 expat_cppflags='-I/nyan/expat/current/include'
272 fi
273 if test "${expat_archives-unset}" = unset; then
274 expat_archives=libexpat.a
275 fi
276 if test "${expat_ldflags-unset}" = unset; then
277 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
278 fi
279 #===============================================================================
280
281
282 #===============================================================================
283 if test "${libxau_cppflags-unset}" = unset; then
284 libxau_cppflags='-I/nyan/libXau/current/include'
285 fi
286 #===============================================================================
287
288
289 #===============================================================================
290 if test "${libxcb_cppflags-unset}" = unset; then
291 libxcb_cppflags='-I/nyan/libxcb/current/include'
292 fi
293
294 if test "${libxcb_ldflags-unset}" = unset; then
295 libxcb_ldflags="\
296 /nyan/libxcb/current/lib/libxcb-xtest.so \
297 /nyan/libxcb/current/lib/libxcb-damage.so \
298 /nyan/libxcb/current/lib/libxcb-xfixes.so \
299 /nyan/libxcb/current/lib/libxcb-xvmc.so \
300 /nyan/libxcb/current/lib/libxcb-xinerama.so \
301 /nyan/libxcb/current/lib/libxcb-dri2.so \
302 /nyan/libxcb/current/lib/libxcb-composite.so \
303 /nyan/libxcb/current/lib/libxcb-dpms.so \
304 /nyan/libxcb/current/lib/libxcb-sync.so \
305 /nyan/libxcb/current/lib/libxcb-randr.so \
306 /nyan/libxcb/current/lib/libxcb-res.so \
307 /nyan/libxcb/current/lib/libxcb.so \
308 /nyan/libxcb/current/lib/libxcb-screensaver.so \
309 /nyan/libxcb/current/lib/libxcb-xkb.so \
310 /nyan/libxcb/current/lib/libxcb-xv.so \
311 /nyan/libxcb/current/lib/libxcb-render.so \
312 /nyan/libxcb/current/lib/libxcb-shm.so \
313 /nyan/libxcb/current/lib/libxcb-dri3.so \
314 /nyan/libxcb/current/lib/libxcb-record.so \
315 /nyan/libxcb/current/lib/libxcb-xinput.so \
316 /nyan/libxcb/current/lib/libxcb-present.so \
317 /nyan/libxcb/current/lib/libxcb-glx.so \
318 /nyan/libxcb/current/lib/libxcb-shape.so \
319 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
320 "
321 fi
322 #===============================================================================
323
324
325 #===============================================================================
326 if test "${libxrender_cppflags-unset}" = unset; then
327 libxrender_cppflags='-I/nyan/libXrender/current/include'
328 fi
329
330 if test "${libxrender_ldflags-unset}" = unset; then
331 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
332 fi
333 #===============================================================================
334
335
336 #===============================================================================
337 if test "${libxrandr_cppflags-unset}" = unset; then
338 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
339 fi
340
341 if test "${libxrandr_ldflags-unset}" = unset; then
342 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
343 fi
344 #===============================================================================
345
346
347 #===============================================================================
348 if test "${libx11_cppflags-unset}" = unset; then
349 libx11_cppflags='-I/nyan/libX11/current/include'
350 fi
351
352 if test "${libx11_ldflags-unset}" = unset; then
353 libx11_ldflags="\
354 /nyan/libX11/current/lib/libX11.so \
355 /nyan/libX11/current/lib/libX11-xcb.so \
356 "
357 fi
358 #===============================================================================
359
360
361 #===============================================================================
362 if test "${libxshmfence_cppflags-unset}" = unset; then
363 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
364 fi
365
366 if test "${libxshmfence_ldflags-unset}" = unset; then
367 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
368 fi
369 #===============================================================================
370
371
372 #===============================================================================
373 if test "${xorgproto_cppflags-unset}" = unset; then
374 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
375 fi
376 #===============================================================================
377
378
379 #===============================================================================
380 if test "${libdrm_cppflags-unset}" = unset; then
381 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
382 fi
383
384 if test "${libdrm_ldflags-unset}" = unset; then
385 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
386 fi
387 #===============================================================================
388
389
390 #===============================================================================
391 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
392 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
393 fi
394
395 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
396 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
397 fi
398 #===============================================================================
399
400
401 #===============================================================================
402 if test "${linux_drm_cppflags-unset}" = unset; then
403 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
404 fi
405 #===============================================================================
406
407
408 #===============================================================================
409 if test "${libelf_cppflags-unset}" = unset; then
410 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
411 -I/nyan/libelf/current/include"
412 fi
413
414 if test "${libelf_archives-unset}" = unset; then
415 libelf_archives=libelf.a
416 fi
417
418 if test "${libelf_ldflags-unset}" = unset; then
419 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
420 fi
421 #===============================================================================
422
423
424 #===============================================================================
425 if test "${zlib_cppflags-unset}" = unset; then
426 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
427 fi
428
429 if test "${zlib_archives-unset}" = unset; then
430 zlib_archives=libz.a
431 fi
432
433 if test "${zlib_ldflags-unset}" = unset; then
434 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
435 fi
436 #===============================================================================
437
438
439 #===============================================================================
440 llvm_version=0x0c00
441 llvm_version_str='13.0.0git'
442
443 if test "${llvm_cppflags-unset}" = unset; then
444 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
445 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
446 fi
447
448 if test "${llvm_archives-unset}" = unset; then
449 llvm_archives="\
450 libLLVMRemarks.a:\
451 libLLVMObjectYAML.a:\
452 libLLVMScalarOpts.a:\
453 libLLVMInterpreter.a:\
454 libLLVMLineEditor.a:\
455 libLLVMTransformUtils.a:\
456 libLLVMCodeGen.a:\
457 libLLVMDebugInfoMSF.a:\
458 libLLVMProfileData.a:\
459 libLLVMLTO.a:\
460 libLLVMFuzzMutate.a:\
461 libLLVMCoroutines.a:\
462 libLLVMSymbolize.a:\
463 libLLVMBinaryFormat.a:\
464 libLLVMInstCombine.a:\
465 libLLVMLinker.a:\
466 libLLVMMCJIT.a:\
467 libLLVMAsmPrinter.a:\
468 libLLVMDlltoolDriver.a:\
469 libLLVMVectorize.a:\
470 libLLVMLibDriver.a:\
471 libLLVMBitWriter.a:\
472 libLLVMOrcJIT.a:\
473 libLLVMipo.a:\
474 libLLVMAsmParser.a:\
475 libLLVMObjCARCOpts.a:\
476 libLLVMObject.a:\
477 libLLVMAnalysis.a:\
478 libLLVMAMDGPUInfo.a:\
479 libLLVMAMDGPUAsmParser.a:\
480 libLLVMExecutionEngine.a:\
481 libLLVMAMDGPUCodeGen.a:\
482 libLLVMMCParser.a:\
483 libLLVMDemangle.a:\
484 libLLVMCoverage.a:\
485 libLLVMBitReader.a:\
486 libLLVMBitstreamReader.a:\
487 libLLVMWindowsManifest.a:\
488 libLLVMDebugInfoPDB.a:\
489 libLLVMDebugInfoDWARF.a:\
490 libLLVMDebugInfoCodeView.a:\
491 libLLVMAMDGPUDesc.a:\
492 libLLVMMIRParser.a:\
493 libLLVMCore.a:\
494 libLLVMAggressiveInstCombine.a:\
495 libLLVMInstrumentation.a:\
496 libLLVMMC.a:\
497 libLLVMOption.a:\
498 libLLVMTableGen.a:\
499 libLLVMSelectionDAG.a:\
500 libLLVMAMDGPUUtils.a:\
501 libLLVMMCDisassembler.a:\
502 libLLVMPasses.a:\
503 libLLVMIRReader.a:\
504 libLLVMGlobalISel.a:\
505 libLLVMSupport.a:\
506 libLLVMXRay.a:\
507 libLLVMTarget.a:\
508 libLLVMAMDGPUDisassembler.a:\
509 libLLVMRuntimeDyld.a:\
510 libLLVMTextAPI.a"
511 fi
512
513 if test "${llvm_ldflags-unset}" = unset; then
514 llvm_ldflags="\
515 -Wl,--start-group \
516 /nyan/llvm/current/lib/libLLVMRemarks.a \
517 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
518 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
519 /nyan/llvm/current/lib/libLLVMInterpreter.a \
520 /nyan/llvm/current/lib/libLLVMLineEditor.a \
521 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
522 /nyan/llvm/current/lib/libLLVMCodeGen.a \
523 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
524 /nyan/llvm/current/lib/libLLVMProfileData.a \
525 /nyan/llvm/current/lib/libLLVMLTO.a \
526 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
527 /nyan/llvm/current/lib/libLLVMCoroutines.a \
528 /nyan/llvm/current/lib/libLLVMSymbolize.a \
529 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
530 /nyan/llvm/current/lib/libLLVMInstCombine.a \
531 /nyan/llvm/current/lib/libLLVMLinker.a \
532 /nyan/llvm/current/lib/libLLVMMCJIT.a \
533 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
534 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
535 /nyan/llvm/current/lib/libLLVMVectorize.a \
536 /nyan/llvm/current/lib/libLLVMLibDriver.a \
537 /nyan/llvm/current/lib/libLLVMBitWriter.a \
538 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
539 /nyan/llvm/current/lib/libLLVMipo.a \
540 /nyan/llvm/current/lib/libLLVMAsmParser.a \
541 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
542 /nyan/llvm/current/lib/libLLVMObject.a \
543 /nyan/llvm/current/lib/libLLVMAnalysis.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
545 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
546 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
547 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
548 /nyan/llvm/current/lib/libLLVMMCParser.a \
549 /nyan/llvm/current/lib/libLLVMDemangle.a \
550 /nyan/llvm/current/lib/libLLVMCoverage.a \
551 /nyan/llvm/current/lib/libLLVMBitReader.a \
552 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
553 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
556 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
557 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
558 /nyan/llvm/current/lib/libLLVMMIRParser.a \
559 /nyan/llvm/current/lib/libLLVMCore.a \
560 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
561 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
562 /nyan/llvm/current/lib/libLLVMMC.a \
563 /nyan/llvm/current/lib/libLLVMOption.a \
564 /nyan/llvm/current/lib/libLLVMTableGen.a \
565 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
566 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
567 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
568 /nyan/llvm/current/lib/libLLVMPasses.a \
569 /nyan/llvm/current/lib/libLLVMIRReader.a \
570 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
571 /nyan/llvm/current/lib/libLLVMSupport.a \
572 /nyan/llvm/current/lib/libLLVMXRay.a \
573 /nyan/llvm/current/lib/libLLVMTarget.a \
574 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
575 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
576 /nyan/llvm/current/lib/libLLVMTextAPI.a \
577 -Wl,--end-group \
578 "
579 fi
580 #===============================================================================
581
582
583 #===============================================================================
584 # build system compiler (the one used to compile the build system python), _not_
585 # the target compiler if you cross compile
586 if test "${build_cc-unset}" = unset; then
587 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
588 fi
589 if test "${build_ccld-unset}" = unset; then
590 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
591 fi
592 #===============================================================================
593
594
595 #===============================================================================
596 # the kronos registry
597 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
598 #===============================================================================
599
600
601 #===============================================================================
602 # object put in libvulkan_amd_common
603 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
604 -DSYSCONFDIR=\"$sysconfdir\" \
605 -DDATADIR=\"$datadir\" \
606 \
607 -I$src_dir/src \
608 -I$src_dir/include \
609 $cppflags_common \
610 $expat_cppflags &
611 #===============================================================================
612
613
614 #===============================================================================
615 # vulkan util
616 #-------------------------------------------------------------------------------
617 #-------------------------------------------------------------------------------
618 # XXX: deprecated
619 ##### keep that here since some upstream updates don't get properly traced by git
620 ##### and going out of sync will break vulkan
621 ####export PYTHONPATH=$mako
622 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
623 ####--xml $vulkan_api_xml \
624 ####--outdir $build_dir
625 ####unset PYTHONPATH
626 #-------------------------------------------------------------------------------
627 #-------------------------------------------------------------------------------
628 # XXX: deprecated
629 #### vk_enum_to_str.h and vk_enum_to_str.c
630 ###$build_cc -I$src_dir/contrib/ezxml \
631 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
632 ###-o $build_dir/gen_enum_to_str.o
633 ###
634 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
635 ###-o $build_dir/gen_enum_to_str
636 ###
637 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
638 #-------------------------------------------------------------------------------
639 # XXX: new thingy
640 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
641 $build_dir
642 #-------------------------------------------------------------------------------
643 cppflags="\
644 $cppflags_common \
645 -DPACKAGE_VERSION=\"$version\" \
646 -DVERSION=\"$version\" \
647 -I$build_dir \
648 -I$src_dir/src/vulkan/util \
649 -I$src_dir/src/gallium/include \
650 -I$src_dir/src \
651 -I$src_dir/include \
652 $libxcb_cppflags \
653 $libx11_cppflags \
654 $libxrandr_cppflags \
655 $libxrender_cppflags \
656 $xorgproto_cppflags \
657 "
658 #-------------------------------------------------------------------------------
659 export PYTHONPATH=$mako
660 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
661 --xml $vulkan_api_xml \
662 --proto --weak \
663 --out-h vk_common_entrypoints.h \
664 --out-c vk_common_entrypoints.c \
665 --prefix vk_common
666 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
667 --xml $vulkan_api_xml \
668 --out-c vk_dispatch_table.c \
669 --out-h vk_dispatch_table.h
670 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
671 --xml $vulkan_api_xml \
672 --out-c vk_extensions.c \
673 --out-h vk_extensions.h
674 unset PYTHONPATH
675 #-------------------------------------------------------------------------------
676 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
677 -o $build_dir/vk_debug_report.o &
678 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
679 -o $build_dir/vk_util.o &
680 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
681 -o $build_dir/vk_object.o &
682 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
683 -o $build_dir/vk_format.o &
684 $cc $cppflags $src_dir/src/vulkan/util/vk_deferred_operation.c \
685 -o $build_dir/vk_deferred_operation.o &
686 $cc $cppflags $src_dir/src/vulkan/util/vk_descriptors.c \
687 -o $build_dir/vk_descriptors.o &
688 $cc $cppflags $src_dir/src/vulkan/util/vk_cmd_copy.c \
689 -o $build_dir/vk_cmd_copy.o &
690 $cc $cppflags $src_dir/src/vulkan/util/vk_instance.c \
691 -o $build_dir/vk_instance.o &
692 $cc $cppflags $src_dir/src/vulkan/util/vk_physical_device.c \
693 -o $build_dir/vk_physical_device.o &
694 $cc $cppflags $src_dir/src/vulkan/util/vk_device.c \
695 -o $build_dir/vk_device.o &
696 $cc $cppflags $src_dir/src/vulkan/util/vk_render_pass.c \
697 -o $build_dir/vk_render_pass.o &
698 $cc $cppflags $src_dir/src/vulkan/util/vk_shader_module.c \
699 -o $build_dir/vk_shader_module.o &
700 $cc $cppflags $build_dir/vk_common_entrypoints.c \
701 -o $build_dir/vk_common_entrypoints.o &
702 $cc $cppflags $build_dir/vk_dispatch_table.c \
703 -o $build_dir/vk_dispatch_table.o &
704 $cc $cppflags $build_dir/vk_extensions.c \
705 -o $build_dir/vk_extensions.o &
706 #-------------------------------------------------------------------------------
707 $cc $cppflags $build_dir/vk_enum_to_str.c \
708 -o $build_dir/vk_enum_to_str.o &
709 #-------------------------------------------------------------------------------
710 wait
711 rm -f $build_dir/libvulkan_util.a
712 $ar $build_dir/libvulkan_util.a \
713 $build_dir/vk_debug_report.o \
714 $build_dir/vk_descriptors.o \
715 $build_dir/vk_util.o \
716 $build_dir/vk_enum_to_str.o \
717 $build_dir/vk_object.o \
718 $build_dir/vk_format.o \
719 $build_dir/vk_deferred_operation.o \
720 $build_dir/vk_cmd_copy.o \
721 $build_dir/vk_instance.o \
722 $build_dir/vk_device.o \
723 $build_dir/vk_render_pass.o \
724 $build_dir/vk_shader_module.o \
725 $build_dir/vk_physical_device.o \
726 $build_dir/vk_common_entrypoints.o \
727 $build_dir/vk_dispatch_table.o \
728 $build_dir/vk_extensions.o
729 #===============================================================================
730
731
732 #===============================================================================
733 # wsi x11 (wsi Window System Interface?)
734 cppflags="\
735 $cppflags_common \
736 -I$build_dir \
737 -I$src_dir/src \
738 -I$src_dir/src/vulkan/util \
739 -I$src_dir/include \
740 -I$src_dir/include/drm-uapi \
741 $libxcb_cppflags \
742 $libx11_cppflags \
743 $libxrandr_cppflags \
744 $libxrender_cppflags \
745 $xorgproto_cppflags \
746 $libxshmfence_cppflags \
747 $libdrm_cppflags \
748 "
749 #-------------------------------------------------------------------------------
750 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
751 -o $build_dir/wsi_common.o &
752 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
753 -o $build_dir/wsi_common_drm.o &
754 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
755 -o $build_dir/wsi_common_x11.o &
756 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
757 -o $build_dir/wsi_common_display.o &
758 #-------------------------------------------------------------------------------
759 rm -f $build_dir/libvulkan_wsi.a
760 wait
761 $ar $build_dir/libvulkan_wsi.a \
762 $build_dir/wsi_common.o \
763 $build_dir/wsi_common_drm.o \
764 $build_dir/wsi_common_x11.o \
765 $build_dir/wsi_common_display.o
766 #===============================================================================
767
768
769 #===============================================================================
770 # amd common archive
771 #-------------------------------------------------------------------------------
772 $python3 $src_dir/src/amd/common/sid_tables.py \
773 $src_dir/src/amd/common/sid.h \
774 $src_dir/src/amd/registers/gfx6.json \
775 $src_dir/src/amd/registers/gfx7.json \
776 $src_dir/src/amd/registers/gfx8.json \
777 $src_dir/src/amd/registers/gfx81.json \
778 $src_dir/src/amd/registers/gfx9.json \
779 $src_dir/src/amd/registers/gfx10.json \
780 $src_dir/src/amd/registers/gfx10-rsrc.json \
781 $src_dir/src/amd/registers/gfx103.json \
782 $src_dir/src/amd/registers/pkt3.json \
783 $src_dir/src/amd/registers/registers-manually-defined.json \
784 >$build_dir/sid_tables.h &
785
786 $python3 $src_dir/src/amd/registers/makeregheader.py \
787 $src_dir/src/amd/registers/gfx6.json \
788 $src_dir/src/amd/registers/gfx7.json \
789 $src_dir/src/amd/registers/gfx8.json \
790 $src_dir/src/amd/registers/gfx81.json \
791 $src_dir/src/amd/registers/gfx9.json \
792 $src_dir/src/amd/registers/gfx10.json \
793 $src_dir/src/amd/registers/gfx10-rsrc.json \
794 $src_dir/src/amd/registers/gfx103.json \
795 $src_dir/src/amd/registers/pkt3.json \
796 $src_dir/src/amd/registers/registers-manually-defined.json \
797 --sort address \
798 --guard AMDGFXREGS_H \
799 >$build_dir/amdgfxregs.h &
800 #-------------------------------------------------------------------------------
801 export PYTHONPATH=$mako
802 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
803 >$build_dir/nir_builder_opcodes.h &
804
805 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
806 >$build_dir/nir_opcodes.h &
807
808 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
809 --outdir $build_dir &
810
811 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
812 --outdir $build_dir &
813 unset PYTHONPATH
814 #-------------------------------------------------------------------------------
815 cppflags="\
816 $cppflags_common \
817 -I$build_dir \
818 -I$src_dir/src/gallium/auxiliary \
819 -I$src_dir/src/gallium/include \
820 -I$src_dir/src/amd/llvm \
821 -I$src_dir/src/amd/common \
822 -I$src_dir/src/util \
823 -I$src_dir/src/amd \
824 -I$src_dir/src/compiler/nir \
825 -I$src_dir/src/compiler \
826 -I$src_dir/src/mesa \
827 -I$src_dir/src \
828 -I$src_dir/include \
829 -I$src_dir/include/drm-uapi \
830 $libdrm_cppflags \
831 $libdrm_amdgpu_cppflags \
832 $linux_drm_cppflags \
833 $libelf_cppflags \
834 $llvm_cppflags \
835 "
836
837 libamd_common_c_files="\
838 $src_dir/src/amd/common/ac_surface.c \
839 $src_dir/src/amd/common/ac_binary.c \
840 $src_dir/src/amd/common/ac_debug.c \
841 $src_dir/src/amd/common/ac_gpu_info.c \
842 $src_dir/src/amd/common/ac_msgpack.c \
843 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
844 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
845 $src_dir/src/amd/common/ac_shader_args.c \
846 $src_dir/src/amd/common/ac_shader_util.c \
847 $src_dir/src/amd/common/ac_shadowed_regs.c \
848 $src_dir/src/amd/common/ac_rgp.c \
849 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
850 $src_dir/src/amd/common/ac_rtld.c \
851 $src_dir/src/amd/common/ac_sqtt.c \
852 $src_dir/src/amd/common/ac_surface_modifier_test.c \
853 "
854
855 wait
856 for f in $libamd_common_c_files
857 do
858 libamd_common_c_obj=$build_dir/$(basename $f .c).o
859 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
860
861 $cc $cppflags $f -o $libamd_common_c_obj &
862 done
863 #-------------------------------------------------------------------------------
864 rm -f $build_dir/libamd_common.a
865 wait
866 $ar $build_dir/libamd_common.a $libamd_common_a
867 #===============================================================================
868
869
870 #===============================================================================
871 # amd llvm archive
872 cppflags="\
873 $cppflags_common \
874 -I$build_dir \
875 -I$src_dir/src/gallium/auxiliary \
876 -I$src_dir/src/gallium/include \
877 -I$src_dir/src/amd/llvm \
878 -I$src_dir/src/amd/common \
879 -I$src_dir/src/amd \
880 -I$src_dir/src/compiler \
881 -I$src_dir/src/mesa \
882 -I$src_dir/src \
883 -I$src_dir/include \
884 -I$src_dir/include/drm-uapi \
885 $libdrm_cppflags \
886 $libdrm_amdgpu_cppflags \
887 $linux_drm_cppflags \
888 $libelf_cppflags \
889 $llvm_cppflags \
890 "
891
892 libamd_llvm_c_files="\
893 $src_dir/src/amd/llvm/ac_llvm_build.c \
894 $src_dir/src/amd/llvm/ac_llvm_cull.c \
895 $src_dir/src/amd/llvm/ac_llvm_util.c \
896 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
897 "
898
899 wait
900 for f in $libamd_llvm_c_files
901 do
902 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
903 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
904
905 $cc $cppflags $f -o $libamd_llvm_c_obj &
906 done
907
908 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
909 -I$build_dir/src/compiler/nir \
910 -I$src_dir/src/amd/llvm \
911 -I$src_dir/src/amd/common \
912 -I$src_dir/src/amd \
913 -I$src_dir/src/mesa \
914 -I$src_dir/src \
915 -I$src_dir/util \
916 -I$src_dir/include \
917 -o $build_dir/ac_llvm_helper.o &
918 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
919 #-------------------------------------------------------------------------------
920 rm -f $build_dir/libamd_llvm.a
921 wait
922 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
923 #===============================================================================
924
925
926 #===============================================================================
927 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
928 cppflags="\
929 $cppflags_common \
930 -DLITTLEENDIAN_CPU \
931 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
932 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
933 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
934 -I$src_dir/src/amd/addrlib/inc \
935 -I$src_dir/src/amd/addrlib/src/core \
936 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
937 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
938 -I$src_dir/src/amd/addrlib/src/chip/r800 \
939 -I$src_dir/src/amd/addrlib/src \
940 -I$src_dir/src \
941 -I$src_dir/include \
942 "
943
944 libamdgpu_addrlib_files="\
945 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
946 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
947 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
948 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
949 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
950 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
951 $src_dir/src/amd/addrlib/src/core/coord.cpp \
952 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
953 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
954 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
955 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
956 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
957 "
958
959 #-------------------------------------------------------------------------------
960 for f in $libamdgpu_addrlib_files
961 do
962 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
963 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
964
965 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
966 done
967 #-------------------------------------------------------------------------------
968 rm -f $build_dir/libamdgpu_addrlib.a
969 wait
970 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
971 #===============================================================================
972
973
974 #===============================================================================
975 # libcompiler required by libnir
976 export PYTHONPATH=$mako
977 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
978 >$build_dir/ir_expression_operation.h
979 unset PYTHONPATH
980 #-------------------------------------------------------------------------------
981 cppflags="\
982 $cppflags_common \
983 -I$build_dir \
984 -I$src_dir/src/gallium/auxiliary \
985 -I$src_dir/src/gallium/include \
986 -I$src_dir/src/mesa \
987 -I$src_dir/src \
988 -I$src_dir/include \
989 "
990
991 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
992 -o $build_dir/glsl_types.o &
993 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
994 -o $build_dir/nir_types.o &
995 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
996 -o $build_dir/shader_enums.o &
997 #-------------------------------------------------------------------------------
998 rm -f $build_dir/libcompiler.a
999 wait
1000 $ar $build_dir/libcompiler.a \
1001 $build_dir/glsl_types.o \
1002 $build_dir/nir_types.o \
1003 $build_dir/shader_enums.o
1004 #===============================================================================
1005
1006
1007 #===============================================================================
1008 # libnir
1009 export PYTHONPATH=$mako
1010 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
1011 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1012 $build_dir/spirv_info.c &
1013 #-------------------------------------------------------------------------------
1014 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
1015 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1016 $build_dir/vtn_gather_types.c &
1017 #-------------------------------------------------------------------------------
1018 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
1019 $src_dir/src/compiler/spirv/spir-v.xml \
1020 $build_dir/vtn_generator_ids.h
1021 #-------------------------------------------------------------------------------
1022 # nir generated files
1023 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
1024 >$build_dir/nir_constant_expressions.c &
1025 #-------------------------------------------------------------------------------
1026 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
1027 >$build_dir/nir_opt_algebraic.c &
1028 #-------------------------------------------------------------------------------
1029 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
1030 >$build_dir/nir_opcodes.c &
1031
1032 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
1033 --outdir $build_dir &
1034 unset PYTHONPATH
1035 #-------------------------------------------------------------------------------
1036 cppflags="\
1037 $cppflags_common \
1038 -I$build_dir \
1039 -I$src_dir/src/compiler/spirv \
1040 -I$src_dir/src/compiler/nir \
1041 -I$src_dir/src/compiler \
1042 -I$src_dir/src/gallium/include \
1043 -I$src_dir/src/mesa \
1044 -I$src_dir/src \
1045 -I$src_dir/include \
1046 "
1047 #-------------------------------------------------------------------------------
1048 libnir_files="\
1049 $build_dir/spirv_info.c \
1050 $build_dir/vtn_gather_types.c \
1051 $build_dir/nir_intrinsics.c \
1052 $build_dir/nir_opcodes.c \
1053 $build_dir/nir_opt_algebraic.c \
1054 $build_dir/nir_constant_expressions.c \
1055 \
1056 $src_dir/src/compiler/spirv/gl_spirv.c \
1057 $src_dir/src/compiler/spirv/spirv_to_nir.c \
1058 $src_dir/src/compiler/spirv/vtn_alu.c \
1059 $src_dir/src/compiler/spirv/vtn_amd.c \
1060 $src_dir/src/compiler/spirv/vtn_cfg.c \
1061 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1062 $src_dir/contrib/vtn_opencl.c \
1063 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1064 $src_dir/src/compiler/spirv/vtn_variables.c \
1065 \
1066 $src_dir/src/compiler/nir/nir.c \
1067 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1068 $src_dir/src/compiler/nir/nir_clone.c \
1069 $src_dir/src/compiler/nir/nir_control_flow.c \
1070 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1071 $src_dir/src/compiler/nir/nir_deref.c \
1072 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1073 $src_dir/src/compiler/nir/nir_dominance.c \
1074 $src_dir/src/compiler/nir/nir_from_ssa.c \
1075 $src_dir/src/compiler/nir/nir_gather_info.c \
1076 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1077 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1078 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1079 $src_dir/src/compiler/nir/nir_inline_functions.c \
1080 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1081 $src_dir/src/compiler/nir/nir_instr_set.c \
1082 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1083 $src_dir/src/compiler/nir/nir_liveness.c \
1084 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1085 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1086 $src_dir/src/compiler/nir/nir_lower_alu.c \
1087 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1088 $src_dir/src/compiler/nir/nir_lower_amul.c \
1089 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1090 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1091 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1092 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1093 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1094 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
1095 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1096 $src_dir/src/compiler/nir/nir_lower_clip.c \
1097 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1098 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1099 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1100 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1101 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1102 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1103 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1104 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1105 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1106 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
1107 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1108 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1109 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1110 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1111 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1112 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1113 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1114 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1115 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
1116 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1117 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1118 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1119 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1120 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1121 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1122 $src_dir/src/compiler/nir/nir_lower_int64.c \
1123 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1124 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1125 $src_dir/src/compiler/nir/nir_lower_io.c \
1126 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1127 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1128 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1129 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1130 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1131 $src_dir/src/compiler/nir/nir_lower_packing.c \
1132 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1133 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1134 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1135 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1136 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1137 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1138 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1139 $src_dir/src/compiler/nir/nir_lower_returns.c \
1140 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1141 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1142 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1143 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1144 $src_dir/src/compiler/nir/nir_lower_tex.c \
1145 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
1146 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1147 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1148 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1149 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1150 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1151 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1152 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1153 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1154 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1155 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1156 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1157 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1158 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1159 $src_dir/src/compiler/nir/nir_metadata.c \
1160 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1161 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1162 $src_dir/src/compiler/nir/nir_opt_access.c \
1163 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1164 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1165 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1166 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1167 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1168 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1169 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1170 $src_dir/src/compiler/nir/nir_opt_cse.c \
1171 $src_dir/src/compiler/nir/nir_opt_dce.c \
1172 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1173 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1174 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1175 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1176 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1177 $src_dir/src/compiler/nir/nir_opt_if.c \
1178 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1179 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1180 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1181 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1182 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1183 $src_dir/src/compiler/nir/nir_opt_move.c \
1184 $src_dir/src/compiler/nir/nir_opt_offsets.c \
1185 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1187 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1188 $src_dir/src/compiler/nir/nir_opt_sink.c \
1189 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1190 $src_dir/src/compiler/nir/nir_opt_undef.c \
1191 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1192 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1193 $src_dir/src/compiler/nir/nir_phi_builder.c \
1194 $src_dir/src/compiler/nir/nir_print.c \
1195 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1196 $src_dir/src/compiler/nir/nir_range_analysis.c \
1197 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1198 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1199 $src_dir/src/compiler/nir/nir_schedule.c \
1200 $src_dir/src/compiler/nir/nir_search.c \
1201 $src_dir/src/compiler/nir/nir_serialize.c \
1202 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1203 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1204 $src_dir/src/compiler/nir/nir_split_vars.c \
1205 $src_dir/src/compiler/nir/nir_sweep.c \
1206 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1207 $src_dir/src/compiler/nir/nir_validate.c \
1208 $src_dir/src/compiler/nir/nir_worklist.c \
1209 "
1210 #------------------------------------------------------------------------------
1211 wait
1212 tasks_n=0
1213 for f in $libnir_files
1214 do
1215 libnir_obj=$build_dir/$(basename $f .c).o
1216 libnir_a="$libnir_a $libnir_obj"
1217
1218 $cc $cppflags $f -o $libnir_obj &
1219
1220 tasks_n=$((tasks_n+1))
1221 if test $tasks_n -eq $tasks_n_max; then
1222 wait
1223 tasks_n=0
1224 fi
1225 done
1226 #------------------------------------------------------------------------------
1227 rm -f $build_dir/libnir.a
1228 wait
1229 $ar $build_dir/libnir.a $libnir_a
1230 #===============================================================================
1231
1232 #===============================================================================
1233 # libaco
1234 #------------------------------------------------------------------------------
1235 export PYTHONPATH=$mako
1236 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1237 >$build_dir/aco_opcodes.h &
1238 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1239 >$build_dir/aco_opcodes.cpp &
1240 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1241 >$build_dir/aco_builder.h &
1242 unset PYTHONPATH
1243 #------------------------------------------------------------------------------
1244
1245 cppflags="\
1246 $cppflags_common \
1247 -I$build_dir \
1248 -I$src_dir/src/amd/compiler \
1249 -I$src_dir/src/amd/vulkan \
1250 -I$src_dir/src/amd/llvm \
1251 -I$src_dir/src/amd/common \
1252 -I$src_dir/src/amd \
1253 -I$src_dir/src/compiler/nir \
1254 -I$src_dir/src/compiler \
1255 -I$src_dir/src/mesa \
1256 -I$src_dir/src/gallium/include \
1257 -I$src_dir/src \
1258 -I$src_dir/include \
1259 $llvm_cppflags \
1260 $libxcb_cppflags \
1261 $libx11_cppflags \
1262 $libxrandr_cppflags \
1263 $libxrender_cppflags \
1264 $xorgproto_cppflags \
1265 "
1266
1267 libaco_files="\
1268 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1269 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1270 $src_dir/src/amd/compiler/aco_dominance.cpp \
1271 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1272 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1273 $src_dir/src/amd/compiler/aco_interface.cpp \
1274 $src_dir/src/amd/compiler/aco_assembler.cpp \
1275 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1276 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1277 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1278 $src_dir/src/amd/compiler/aco_ir.cpp \
1279 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1280 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1281 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1282 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1283 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1284 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1285 $build_dir/aco_opcodes.cpp \
1286 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1287 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1288 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1289 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1290 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1291 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1292 $src_dir/src/amd/compiler/aco_spill.cpp \
1293 $src_dir/src/amd/compiler/aco_statistics.cpp \
1294 $src_dir/src/amd/compiler/aco_validate.cpp \
1295 "
1296 ################################################################################
1297 # temporary fix for name collisions between X and llvm on "None"
1298 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1299 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1300 printf 'WARNING: temporary fixes APPLIED\n'
1301 ################################################################################
1302 wait
1303 for f in $libaco_files
1304 do
1305 libaco_obj=$build_dir/$(basename $f .c).o
1306 libaco_a="$libaco_a $libaco_obj"
1307
1308 $cxx $cppflags $f -o $libaco_obj &
1309 done
1310 rm -f $build_dir/libaco.a
1311 wait
1312 ################################################################################
1313 # RESTORE: temporary fix for name collision between X and llvm on "None"
1314 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1315 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1316 printf 'WARNING: temporary fixes ROLLBACKED\n'
1317 ################################################################################
1318 $ar $build_dir/libaco.a $libaco_a
1319 #===============================================================================
1320
1321 #===============================================================================
1322 # libmesautils
1323 export PYTHONPATH=$mako
1324 $python3 $src_dir/src/util/format_srgb.py \
1325 >$build_dir/format_srgb.c
1326
1327 $python3 $src_dir/src/util/format/u_format_table.py \
1328 $src_dir/src/util/format/u_format.csv \
1329 >$build_dir/u_format_table.c
1330
1331 # wow, really?
1332 mkdir -p $build_dir/src/util/format
1333 $python3 $src_dir/src/util/format/u_format_table.py \
1334 --header \
1335 $src_dir/src/util/format/u_format.csv \
1336 >$build_dir/src/util/format/u_format_pack.h
1337 unset PYTHONPATH
1338 #------------------------------------------------------------------------------
1339 cppflags="\
1340 $cppflags_common \
1341 -I$build_dir/src/util/format \
1342 -I$build_dir/src \
1343 -I$build_dir \
1344 -I$src_dir/src/gallium/auxiliary \
1345 -I$src_dir/src/gallium/include \
1346 -I$src_dir/src/mesa \
1347 -I$src_dir/src/util/format \
1348 -I$src_dir/src/util \
1349 -I$src_dir/src \
1350 -I$src_dir/include \
1351 $zlib_cppflags \
1352 "
1353 #------------------------------------------------------------------------------
1354 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1355
1356 libmesautil_files="\
1357 $build_dir/format_srgb.c \
1358 $build_dir/u_format_table.c \
1359 $src_dir/src/util/anon_file.c \
1360 $src_dir/src/util/bitscan.c \
1361 $src_dir/src/util/blob.c \
1362 $src_dir/src/util/build_id.c \
1363 $src_dir/src/util/compress.c \
1364 $src_dir/src/util/crc32.c \
1365 $src_dir/src/util/dag.c \
1366 $src_dir/src/util/debug.c \
1367 $src_dir/src/util/disk_cache.c \
1368 $src_dir/src/util/disk_cache_os.c \
1369 $src_dir/src/util/double.c \
1370 $src_dir/src/util/fast_idiv_by_const.c \
1371 $src_dir/src/util/fossilize_db.c \
1372 $src_dir/src/util/half_float.c \
1373 $src_dir/src/util/hash_table.c \
1374 $src_dir/src/util/log.c \
1375 $src_dir/src/util/mesa-sha1.c \
1376 $src_dir/src/util/memstream.c \
1377 $src_dir/src/util/os_file.c \
1378 $src_dir/src/util/os_misc.c \
1379 $src_dir/src/util/os_socket.c \
1380 $src_dir/src/util/os_time.c \
1381 $src_dir/src/util/sha1/sha1.c \
1382 $src_dir/src/util/ralloc.c \
1383 $src_dir/src/util/rand_xor.c \
1384 $src_dir/src/util/rb_tree.c \
1385 $src_dir/src/util/register_allocate.c \
1386 $src_dir/src/util/rgtc.c \
1387 $src_dir/src/util/set.c \
1388 $src_dir/src/util/slab.c \
1389 $src_dir/src/util/softfloat.c \
1390 $src_dir/src/util/sparse_array.c \
1391 $src_dir/src/util/string_buffer.c \
1392 $src_dir/src/util/strtod.c \
1393 $src_dir/src/util/u_atomic.c \
1394 $src_dir/src/util/u_cpu_detect.c \
1395 $src_dir/src/util/u_debug.c \
1396 $src_dir/src/util/u_debug_stack.c \
1397 $src_dir/src/util/u_debug_symbol.c \
1398 $src_dir/src/util/format/u_format.c \
1399 $src_dir/src/util/format/u_format_bptc.c \
1400 $src_dir/src/util/format/u_format_etc.c \
1401 $src_dir/src/util/format/u_format_fxt1.c \
1402 $src_dir/src/util/format/u_format_latc.c \
1403 $src_dir/src/util/format/u_format_other.c \
1404 $src_dir/src/util/format/u_format_rgtc.c \
1405 $src_dir/src/util/format/u_format_s3tc.c \
1406 $src_dir/src/util/format/u_format_tests.c \
1407 $src_dir/src/util/format/u_format_yuv.c \
1408 $src_dir/src/util/format/u_format_zs.c \
1409 $src_dir/src/util/u_idalloc.c \
1410 $src_dir/src/util/u_math.c \
1411 $src_dir/src/util/u_mm.c \
1412 $src_dir/src/util/u_process.c \
1413 $src_dir/src/util/u_queue.c \
1414 $src_dir/src/util/u_vector.c \
1415 $src_dir/src/util/vma.c \
1416 "
1417
1418 #------------------------------------------------------------------------------
1419 for f in $libmesautil_files
1420 do
1421 libmesautil_obj=$build_dir/$(basename $f .c).o
1422 libmesautil_a="$libmesautil_a $libmesautil_obj"
1423
1424 $cc $cppflags $f -o $libmesautil_obj &
1425 done
1426 #------------------------------------------------------------------------------
1427 rm -f $build_dir/libmesautil.a
1428 wait
1429 $ar $build_dir/libmesautil.a $libmesautil_a
1430 #===============================================================================
1431
1432
1433 #===============================================================================
1434 # amd vulkan
1435 export PYTHONPATH=$mako
1436 #------------------------------------------------------------------------------
1437 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
1438 --xml $vulkan_api_xml \
1439 --proto --weak \
1440 --out-h radv_entrypoints.h \
1441 --out-c radv_entrypoints.c \
1442 --prefix radv \
1443 --device-prefix sqtt &
1444 #------------------------------------------------------------------------------
1445 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1446 # --xml $vulkan_api_xml \
1447 # --out-c radv_extensions.c \
1448 # --out-h radv_extensions.h &
1449 #------------------------------------------------------------------------------
1450 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1451 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
1452 # >$build_dir/vk_format_table.c &
1453 #------------------------------------------------------------------------------
1454 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1455 $src_dir/src/util/format/u_format.csv \
1456 $src_dir/src/amd/registers/gfx10-rsrc.json \
1457 >$build_dir/gfx10_format_table.c &
1458 #------------------------------------------------------------------------------
1459 unset PYTHONPATH
1460 #------------------------------------------------------------------------------
1461 git_sha1=no_git_sha1_available
1462 if test -d $src_dir/.git; then
1463 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1464 fi
1465 echo git_sha1=$git_sha1
1466 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1467 #------------------------------------------------------------------------------
1468 cppflags="\
1469 $cppflags_common \
1470 -DPACKAGE_VERSION=\"$version\" \
1471 -I$build_dir/src/util \
1472 -I$build_dir \
1473 -I$src_dir/src/amd/compiler \
1474 -I$src_dir/src/amd/llvm \
1475 -I$src_dir/src/amd/common \
1476 -I$src_dir/src/amd/vulkan \
1477 -I$src_dir/src/amd \
1478 -I$src_dir/src/gallium/auxiliary \
1479 -I$src_dir/src/gallium/include \
1480 -I$src_dir/src/vulkan/util \
1481 -I$src_dir/src/vulkan/wsi \
1482 -I$src_dir/src/util \
1483 -I$src_dir/src/mesa \
1484 -I$src_dir/src/compiler/nir \
1485 -I$src_dir/src/compiler \
1486 -I$src_dir/src \
1487 -I$src_dir/include \
1488 $libdrm_cppflags \
1489 $libdrm_amdgpu_cppflags \
1490 $llvm_cppflags \
1491 $libx11_cppflags \
1492 $libxrandr_cppflags \
1493 $libxrender_cppflags \
1494 $libxcb_cppflags \
1495 $xorgproto_cppflags \
1496 $libxshmfence_cppflags \
1497 "
1498 #------------------------------------------------------------------------------
1499 #$build_dir/radv_extensions.c
1500 #$build_dir/vk_format_table.c
1501 libvulkan_amd_common_files="\
1502 $src_dir/src/amd/vulkan/radv_android.c \
1503 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1504 $src_dir/src/amd/vulkan/radv_debug.c \
1505 $src_dir/src/amd/vulkan/radv_device.c \
1506 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1507 $src_dir/src/amd/vulkan/radv_formats.c \
1508 $src_dir/src/amd/vulkan/radv_image.c \
1509 $src_dir/src/amd/vulkan/radv_meta.c \
1510 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1511 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1512 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1513 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1514 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1515 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1516 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1517 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1518 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1519 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1520 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1521 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1522 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1523 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1524 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1525 $src_dir/src/amd/vulkan/radv_pass.c \
1526 $src_dir/src/amd/vulkan/radv_pipeline.c \
1527 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1528 $src_dir/src/amd/vulkan/radv_sqtt.c \
1529 $src_dir/src/amd/vulkan/radv_shader.c \
1530 $src_dir/src/amd/vulkan/radv_shader_args.c \
1531 $src_dir/src/amd/vulkan/radv_shader_info.c \
1532 $src_dir/src/amd/vulkan/radv_query.c \
1533 $src_dir/src/amd/vulkan/radv_util.c \
1534 $src_dir/src/amd/vulkan/radv_wsi.c \
1535 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1536 \
1537 $build_dir/gfx10_format_table.c \
1538 \
1539 $build_dir/radv_entrypoints.c \
1540 \
1541 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1542 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1543 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1544 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1545 \
1546 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1547 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1548 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1549 \
1550 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1551 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1552 \
1553 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1554 "
1555 #------------------------------------------------------------------------------
1556 wait
1557 for f in $libvulkan_amd_common_files
1558 do
1559 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1560 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1561
1562 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1563 done
1564 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1565 -o $build_dir/radv_llvm_helper.o &
1566 libvulkan_amd_common_a="\
1567 $libvulkan_amd_common_a \
1568 $build_dir/radv_llvm_helper.o \
1569 $build_dir/xmlconfig.o"
1570 #------------------------------------------------------------------------------
1571 # create an archive
1572 rm -f $build_dir/libvulkan_amd_common.a
1573 wait
1574 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1575 #===============================================================================
1576
1577
1578 #===============================================================================
1579 # create the radeon vulkan driver
1580 soname=libvulkan_radeon.so
1581
1582 # XXX:the attempt to generalize without kludge the link stage of real program
1583 # build is near a total and complete failure
1584 if test "${driver_link_cmd-unset}" = unset ; then
1585 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1586 -shared -static-libgcc -static-libstdc++ \
1587 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1588 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1589 -Wl,--whole-archive \
1590 libaco.a \
1591 libvulkan_amd_common.a \
1592 libvulkan_util.a \
1593 libvulkan_wsi.a \
1594 libamd_llvm.a \
1595 libamd_common.a \
1596 libamdgpu_addrlib.a \
1597 libcompiler.a \
1598 libnir.a \
1599 libmesautil.a \
1600 -Wl,--no-whole-archive \
1601 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1602 $zlib_ldflags \
1603 $expat_ldflags \
1604 $llvm_ldflags \
1605 $libelf_ldflags \
1606 -Wl,--as-needed \
1607 $libdrm_ldflags \
1608 $libdrm_amdgpu_ldflags \
1609 $libx11_ldflags \
1610 $libxrandr_ldflags \
1611 $libxrender_ldflags \
1612 $libxcb_ldflags \
1613 $libxshmfence_ldflags \
1614 -lpthread \
1615 -ldl \
1616 -Wl,--no-as-needed"
1617 fi
1618 eval $driver_link_cmd
1619 #===============================================================================
File builders/mesa-vulkan-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/builder.sh deleted (index 3c2c70e..0000000)
1 git_commit=250b511f8e7c89933af25583398799d7bd61d944
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 2a38b81..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -I/nyan/glibc/current/include-linux"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -I/nyan/glibc/current/include-linux"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 "
249
250 mesa_vulkan_cppflags="\
251 -DVK_USE_PLATFORM_DISPLAY_KHR \
252 -DVK_USE_PLATFORM_XCB_KHR \
253 -DVK_USE_PLATFORM_XLIB_KHR \
254 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
255 "
256
257 cppflags_common="\
258 $gcc_builtins_cppflags \
259 $gcc_attributes_cppflags \
260 $linux_glibc_cppflags \
261 $mesa_cppflags \
262 $mesa_vulkan_cppflags \
263 "
264 #===============================================================================
265
266
267 #===============================================================================
268 # expat
269 if test "${expat_cppflags-unset}" = unset; then
270 expat_cppflags='-I/nyan/expat/current/include'
271 fi
272 if test "${expat_archives-unset}" = unset; then
273 expat_archives=libexpat.a
274 fi
275 if test "${expat_ldflags-unset}" = unset; then
276 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
277 fi
278 #===============================================================================
279
280
281 #===============================================================================
282 if test "${libxau_cppflags-unset}" = unset; then
283 libxau_cppflags='-I/nyan/libXau/current/include'
284 fi
285 #===============================================================================
286
287
288 #===============================================================================
289 if test "${libxcb_cppflags-unset}" = unset; then
290 libxcb_cppflags='-I/nyan/libxcb/current/include'
291 fi
292
293 if test "${libxcb_ldflags-unset}" = unset; then
294 libxcb_ldflags="\
295 /nyan/libxcb/current/lib/libxcb-xtest.so \
296 /nyan/libxcb/current/lib/libxcb-damage.so \
297 /nyan/libxcb/current/lib/libxcb-xfixes.so \
298 /nyan/libxcb/current/lib/libxcb-xvmc.so \
299 /nyan/libxcb/current/lib/libxcb-xinerama.so \
300 /nyan/libxcb/current/lib/libxcb-dri2.so \
301 /nyan/libxcb/current/lib/libxcb-composite.so \
302 /nyan/libxcb/current/lib/libxcb-dpms.so \
303 /nyan/libxcb/current/lib/libxcb-sync.so \
304 /nyan/libxcb/current/lib/libxcb-randr.so \
305 /nyan/libxcb/current/lib/libxcb-res.so \
306 /nyan/libxcb/current/lib/libxcb.so \
307 /nyan/libxcb/current/lib/libxcb-screensaver.so \
308 /nyan/libxcb/current/lib/libxcb-xkb.so \
309 /nyan/libxcb/current/lib/libxcb-xv.so \
310 /nyan/libxcb/current/lib/libxcb-render.so \
311 /nyan/libxcb/current/lib/libxcb-shm.so \
312 /nyan/libxcb/current/lib/libxcb-dri3.so \
313 /nyan/libxcb/current/lib/libxcb-record.so \
314 /nyan/libxcb/current/lib/libxcb-xinput.so \
315 /nyan/libxcb/current/lib/libxcb-present.so \
316 /nyan/libxcb/current/lib/libxcb-glx.so \
317 /nyan/libxcb/current/lib/libxcb-shape.so \
318 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
319 "
320 fi
321 #===============================================================================
322
323
324 #===============================================================================
325 if test "${libxrender_cppflags-unset}" = unset; then
326 libxrender_cppflags='-I/nyan/libXrender/current/include'
327 fi
328
329 if test "${libxrender_ldflags-unset}" = unset; then
330 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
331 fi
332 #===============================================================================
333
334
335 #===============================================================================
336 if test "${libxrandr_cppflags-unset}" = unset; then
337 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
338 fi
339
340 if test "${libxrandr_ldflags-unset}" = unset; then
341 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
342 fi
343 #===============================================================================
344
345
346 #===============================================================================
347 if test "${libx11_cppflags-unset}" = unset; then
348 libx11_cppflags='-I/nyan/libX11/current/include'
349 fi
350
351 if test "${libx11_ldflags-unset}" = unset; then
352 libx11_ldflags="\
353 /nyan/libX11/current/lib/libX11.so \
354 /nyan/libX11/current/lib/libX11-xcb.so \
355 "
356 fi
357 #===============================================================================
358
359
360 #===============================================================================
361 if test "${libxshmfence_cppflags-unset}" = unset; then
362 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
363 fi
364
365 if test "${libxshmfence_ldflags-unset}" = unset; then
366 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
367 fi
368 #===============================================================================
369
370
371 #===============================================================================
372 if test "${xorgproto_cppflags-unset}" = unset; then
373 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
374 fi
375 #===============================================================================
376
377
378 #===============================================================================
379 if test "${libdrm_cppflags-unset}" = unset; then
380 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
381 fi
382
383 if test "${libdrm_ldflags-unset}" = unset; then
384 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
385 fi
386 #===============================================================================
387
388
389 #===============================================================================
390 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
391 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
392 fi
393
394 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
395 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
396 fi
397 #===============================================================================
398
399
400 #===============================================================================
401 if test "${linux_drm_cppflags-unset}" = unset; then
402 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
403 fi
404 #===============================================================================
405
406
407 #===============================================================================
408 if test "${libelf_cppflags-unset}" = unset; then
409 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
410 -I/nyan/libelf/current/include"
411 fi
412
413 if test "${libelf_archives-unset}" = unset; then
414 libelf_archives=libelf.a
415 fi
416
417 if test "${libelf_ldflags-unset}" = unset; then
418 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
419 fi
420 #===============================================================================
421
422
423 #===============================================================================
424 if test "${zlib_cppflags-unset}" = unset; then
425 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
426 fi
427
428 if test "${zlib_archives-unset}" = unset; then
429 zlib_archives=libz.a
430 fi
431
432 if test "${zlib_ldflags-unset}" = unset; then
433 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
434 fi
435 #===============================================================================
436
437
438 #===============================================================================
439 llvm_version=0x0b00
440 llvm_version_str='11.0.0git'
441
442 if test "${llvm_cppflags-unset}" = unset; then
443 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
444 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
445 fi
446
447 if test "${llvm_archives-unset}" = unset; then
448 llvm_archives="\
449 libLLVMRemarks.a:\
450 libLLVMObjectYAML.a:\
451 libLLVMScalarOpts.a:\
452 libLLVMInterpreter.a:\
453 libLLVMLineEditor.a:\
454 libLLVMTransformUtils.a:\
455 libLLVMCodeGen.a:\
456 libLLVMDebugInfoMSF.a:\
457 libLLVMProfileData.a:\
458 libLLVMLTO.a:\
459 libLLVMFuzzMutate.a:\
460 libLLVMCoroutines.a:\
461 libLLVMSymbolize.a:\
462 libLLVMBinaryFormat.a:\
463 libLLVMInstCombine.a:\
464 libLLVMLinker.a:\
465 libLLVMMCJIT.a:\
466 libLLVMAsmPrinter.a:\
467 libLLVMDlltoolDriver.a:\
468 libLLVMVectorize.a:\
469 libLLVMLibDriver.a:\
470 libLLVMBitWriter.a:\
471 libLLVMOrcJIT.a:\
472 libLLVMipo.a:\
473 libLLVMAsmParser.a:\
474 libLLVMObjCARCOpts.a:\
475 libLLVMObject.a:\
476 libLLVMAnalysis.a:\
477 libLLVMAMDGPUInfo.a:\
478 libLLVMAMDGPUAsmParser.a:\
479 libLLVMExecutionEngine.a:\
480 libLLVMAMDGPUCodeGen.a:\
481 libLLVMMCParser.a:\
482 libLLVMDemangle.a:\
483 libLLVMCoverage.a:\
484 libLLVMBitReader.a:\
485 libLLVMBitstreamReader.a:\
486 libLLVMWindowsManifest.a:\
487 libLLVMDebugInfoPDB.a:\
488 libLLVMDebugInfoDWARF.a:\
489 libLLVMDebugInfoCodeView.a:\
490 libLLVMAMDGPUDesc.a:\
491 libLLVMMIRParser.a:\
492 libLLVMCore.a:\
493 libLLVMAggressiveInstCombine.a:\
494 libLLVMInstrumentation.a:\
495 libLLVMMC.a:\
496 libLLVMOption.a:\
497 libLLVMTableGen.a:\
498 libLLVMSelectionDAG.a:\
499 libLLVMAMDGPUUtils.a:\
500 libLLVMMCDisassembler.a:\
501 libLLVMPasses.a:\
502 libLLVMIRReader.a:\
503 libLLVMGlobalISel.a:\
504 libLLVMSupport.a:\
505 libLLVMXRay.a:\
506 libLLVMTarget.a:\
507 libLLVMAMDGPUDisassembler.a:\
508 libLLVMRuntimeDyld.a:\
509 libLLVMTextAPI.a"
510 fi
511
512 if test "${llvm_ldflags-unset}" = unset; then
513 llvm_ldflags="\
514 -Wl,--start-group \
515 /nyan/llvm/current/lib/libLLVMRemarks.a \
516 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
517 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
518 /nyan/llvm/current/lib/libLLVMInterpreter.a \
519 /nyan/llvm/current/lib/libLLVMLineEditor.a \
520 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
521 /nyan/llvm/current/lib/libLLVMCodeGen.a \
522 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
523 /nyan/llvm/current/lib/libLLVMProfileData.a \
524 /nyan/llvm/current/lib/libLLVMLTO.a \
525 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
526 /nyan/llvm/current/lib/libLLVMCoroutines.a \
527 /nyan/llvm/current/lib/libLLVMSymbolize.a \
528 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
529 /nyan/llvm/current/lib/libLLVMInstCombine.a \
530 /nyan/llvm/current/lib/libLLVMLinker.a \
531 /nyan/llvm/current/lib/libLLVMMCJIT.a \
532 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
533 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
534 /nyan/llvm/current/lib/libLLVMVectorize.a \
535 /nyan/llvm/current/lib/libLLVMLibDriver.a \
536 /nyan/llvm/current/lib/libLLVMBitWriter.a \
537 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
538 /nyan/llvm/current/lib/libLLVMipo.a \
539 /nyan/llvm/current/lib/libLLVMAsmParser.a \
540 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
541 /nyan/llvm/current/lib/libLLVMObject.a \
542 /nyan/llvm/current/lib/libLLVMAnalysis.a \
543 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
545 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
546 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
547 /nyan/llvm/current/lib/libLLVMMCParser.a \
548 /nyan/llvm/current/lib/libLLVMDemangle.a \
549 /nyan/llvm/current/lib/libLLVMCoverage.a \
550 /nyan/llvm/current/lib/libLLVMBitReader.a \
551 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
552 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
553 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
556 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
557 /nyan/llvm/current/lib/libLLVMMIRParser.a \
558 /nyan/llvm/current/lib/libLLVMCore.a \
559 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
560 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
561 /nyan/llvm/current/lib/libLLVMMC.a \
562 /nyan/llvm/current/lib/libLLVMOption.a \
563 /nyan/llvm/current/lib/libLLVMTableGen.a \
564 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
565 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
566 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
567 /nyan/llvm/current/lib/libLLVMPasses.a \
568 /nyan/llvm/current/lib/libLLVMIRReader.a \
569 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
570 /nyan/llvm/current/lib/libLLVMSupport.a \
571 /nyan/llvm/current/lib/libLLVMXRay.a \
572 /nyan/llvm/current/lib/libLLVMTarget.a \
573 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
574 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
575 /nyan/llvm/current/lib/libLLVMTextAPI.a \
576 -Wl,--end-group \
577 "
578 fi
579 #===============================================================================
580
581
582 #===============================================================================
583 # build system compiler (the one used to compile the build system python), _not_
584 # the target compiler if you cross compile
585 if test "${build_cc-unset}" = unset; then
586 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
587 fi
588 if test "${build_ccld-unset}" = unset; then
589 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
590 fi
591 #===============================================================================
592
593
594 #===============================================================================
595 # the kronos registry
596 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
597 #===============================================================================
598
599
600 #===============================================================================
601 # object put in libvulkan_amd_common
602 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
603 -DSYSCONFDIR=\"$sysconfdir\" \
604 -DDATADIR=\"$datadir\" \
605 \
606 -I$src_dir/src \
607 -I$src_dir/include \
608 $cppflags_common \
609 $expat_cppflags &
610 #===============================================================================
611
612
613 #===============================================================================
614 # vulkan util
615 #-------------------------------------------------------------------------------
616 #-------------------------------------------------------------------------------
617 # XXX: deprecated
618 ##### keep that here since some upstream updates don't get properly traced by git
619 ##### and going out of sync will break vulkan
620 ####export PYTHONPATH=$mako
621 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
622 ####--xml $vulkan_api_xml \
623 ####--outdir $build_dir
624 ####unset PYTHONPATH
625 #-------------------------------------------------------------------------------
626 #-------------------------------------------------------------------------------
627 # XXX: deprecated
628 #### vk_enum_to_str.h and vk_enum_to_str.c
629 ###$build_cc -I$src_dir/contrib/ezxml \
630 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
631 ###-o $build_dir/gen_enum_to_str.o
632 ###
633 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
634 ###-o $build_dir/gen_enum_to_str
635 ###
636 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
637 #-------------------------------------------------------------------------------
638 # XXX: new thingy
639 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
640 $build_dir
641 #-------------------------------------------------------------------------------
642 cppflags="\
643 $cppflags_common \
644 -DPACKAGE_VERSION=\"$version\" \
645 -DVERSION=\"$version\" \
646 -I$src_dir/src/gallium/include \
647 -I$src_dir/src \
648 -I$src_dir/include \
649 $libxcb_cppflags \
650 $libx11_cppflags \
651 $libxrandr_cppflags \
652 $libxrender_cppflags \
653 $xorgproto_cppflags \
654 "
655 #-------------------------------------------------------------------------------
656 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
657 -o $build_dir/vk_debug_report.o &
658 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
659 -o $build_dir/vk_util.o &
660 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
661 -o $build_dir/vk_object.o &
662 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
663 -o $build_dir/vk_format.o &
664 $cc $cppflags $src_dir/src/vulkan/util/vk_deferred_operation.c \
665 -o $build_dir/vk_deferred_operation.o &
666 #-------------------------------------------------------------------------------
667 $cc $cppflags $build_dir/vk_enum_to_str.c \
668 -o $build_dir/vk_enum_to_str.o &
669 #-------------------------------------------------------------------------------
670 wait
671 rm -f $build_dir/libvulkan_util.a
672 $ar $build_dir/libvulkan_util.a \
673 $build_dir/vk_debug_report.o \
674 $build_dir/vk_util.o \
675 $build_dir/vk_enum_to_str.o \
676 $build_dir/vk_object.o \
677 $build_dir/vk_format.o \
678 $build_dir/vk_deferred_operation.o
679 #===============================================================================
680
681
682 #===============================================================================
683 # wsi x11 (wsi Window System Interface?)
684 cppflags="\
685 $cppflags_common \
686 -I$build_dir \
687 -I$src_dir/src \
688 -I$src_dir/src/vulkan/util \
689 -I$src_dir/include \
690 -I$src_dir/include/drm-uapi \
691 $libxcb_cppflags \
692 $libx11_cppflags \
693 $libxrandr_cppflags \
694 $libxrender_cppflags \
695 $xorgproto_cppflags \
696 $libxshmfence_cppflags \
697 $libdrm_cppflags \
698 "
699 #-------------------------------------------------------------------------------
700 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
701 -o $build_dir/wsi_common.o &
702 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
703 -o $build_dir/wsi_common_drm.o &
704 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
705 -o $build_dir/wsi_common_x11.o &
706 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
707 -o $build_dir/wsi_common_display.o &
708 #-------------------------------------------------------------------------------
709 rm -f $build_dir/libvulkan_wsi.a
710 wait
711 $ar $build_dir/libvulkan_wsi.a \
712 $build_dir/wsi_common.o \
713 $build_dir/wsi_common_drm.o \
714 $build_dir/wsi_common_x11.o \
715 $build_dir/wsi_common_display.o
716 #===============================================================================
717
718
719 #===============================================================================
720 # amd common archive
721 #-------------------------------------------------------------------------------
722 $python3 $src_dir/src/amd/common/sid_tables.py \
723 $src_dir/src/amd/common/sid.h \
724 $src_dir/src/amd/registers/gfx6.json \
725 $src_dir/src/amd/registers/gfx7.json \
726 $src_dir/src/amd/registers/gfx8.json \
727 $src_dir/src/amd/registers/gfx81.json \
728 $src_dir/src/amd/registers/gfx9.json \
729 $src_dir/src/amd/registers/gfx10.json \
730 $src_dir/src/amd/registers/gfx10-rsrc.json \
731 $src_dir/src/amd/registers/gfx103.json \
732 $src_dir/src/amd/registers/pkt3.json \
733 $src_dir/src/amd/registers/registers-manually-defined.json \
734 >$build_dir/sid_tables.h &
735
736 $python3 $src_dir/src/amd/registers/makeregheader.py \
737 $src_dir/src/amd/registers/gfx6.json \
738 $src_dir/src/amd/registers/gfx7.json \
739 $src_dir/src/amd/registers/gfx8.json \
740 $src_dir/src/amd/registers/gfx81.json \
741 $src_dir/src/amd/registers/gfx9.json \
742 $src_dir/src/amd/registers/gfx10.json \
743 $src_dir/src/amd/registers/gfx10-rsrc.json \
744 $src_dir/src/amd/registers/gfx103.json \
745 $src_dir/src/amd/registers/pkt3.json \
746 $src_dir/src/amd/registers/registers-manually-defined.json \
747 --sort address \
748 --guard AMDGFXREGS_H \
749 >$build_dir/amdgfxregs.h &
750 #-------------------------------------------------------------------------------
751 export PYTHONPATH=$mako
752 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
753 >$build_dir/nir_builder_opcodes.h &
754
755 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
756 >$build_dir/nir_opcodes.h &
757
758 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
759 --outdir $build_dir &
760
761 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
762 --outdir $build_dir &
763 unset PYTHONPATH
764 #-------------------------------------------------------------------------------
765 cppflags="\
766 $cppflags_common \
767 -I$build_dir \
768 -I$src_dir/src/gallium/auxiliary \
769 -I$src_dir/src/gallium/include \
770 -I$src_dir/src/amd/llvm \
771 -I$src_dir/src/amd/common \
772 -I$src_dir/src/amd \
773 -I$src_dir/src/compiler \
774 -I$src_dir/src/mesa \
775 -I$src_dir/src \
776 -I$src_dir/include \
777 -I$src_dir/include/drm-uapi \
778 $libdrm_cppflags \
779 $libdrm_amdgpu_cppflags \
780 $linux_drm_cppflags \
781 $libelf_cppflags \
782 $llvm_cppflags \
783 "
784
785 libamd_common_c_files="\
786 $src_dir/src/amd/common/ac_gpu_info.c \
787 $src_dir/src/amd/common/ac_shader_args.c \
788 $src_dir/src/amd/common/ac_shadowed_regs.c \
789 $src_dir/src/amd/common/ac_surface.c \
790 $src_dir/src/amd/common/ac_binary.c \
791 $src_dir/src/amd/common/ac_shader_util.c \
792 $src_dir/src/amd/common/ac_debug.c \
793 $src_dir/src/amd/common/ac_rgp.c \
794 $src_dir/src/amd/common/ac_rtld.c \
795 $src_dir/src/amd/common/ac_sqtt.c \
796 $src_dir/src/amd/common/ac_surface_modifier_test.c \
797 "
798
799 wait
800 for f in $libamd_common_c_files
801 do
802 libamd_common_c_obj=$build_dir/$(basename $f .c).o
803 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
804
805 $cc $cppflags $f -o $libamd_common_c_obj &
806 done
807 #-------------------------------------------------------------------------------
808 rm -f $build_dir/libamd_common.a
809 wait
810 $ar $build_dir/libamd_common.a $libamd_common_a
811 #===============================================================================
812
813
814 #===============================================================================
815 # amd llvm archive
816 cppflags="\
817 $cppflags_common \
818 -I$build_dir \
819 -I$src_dir/src/gallium/auxiliary \
820 -I$src_dir/src/gallium/include \
821 -I$src_dir/src/amd/llvm \
822 -I$src_dir/src/amd/common \
823 -I$src_dir/src/amd \
824 -I$src_dir/src/compiler \
825 -I$src_dir/src/mesa \
826 -I$src_dir/src \
827 -I$src_dir/include \
828 -I$src_dir/include/drm-uapi \
829 $libdrm_cppflags \
830 $libdrm_amdgpu_cppflags \
831 $linux_drm_cppflags \
832 $libelf_cppflags \
833 $llvm_cppflags \
834 "
835
836 libamd_llvm_c_files="\
837 $src_dir/src/amd/llvm/ac_llvm_build.c \
838 $src_dir/src/amd/llvm/ac_llvm_cull.c \
839 $src_dir/src/amd/llvm/ac_llvm_util.c \
840 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
841 "
842
843 wait
844 for f in $libamd_llvm_c_files
845 do
846 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
847 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
848
849 $cc $cppflags $f -o $libamd_llvm_c_obj &
850 done
851
852 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
853 -I$build_dir/src/compiler/nir \
854 -I$src_dir/src/amd/llvm \
855 -I$src_dir/src/amd/common \
856 -I$src_dir/src/amd \
857 -I$src_dir/src/mesa \
858 -I$src_dir/src \
859 -I$src_dir/util \
860 -I$src_dir/include \
861 -o $build_dir/ac_llvm_helper.o &
862 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
863 #-------------------------------------------------------------------------------
864 rm -f $build_dir/libamd_llvm.a
865 wait
866 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
867 #===============================================================================
868
869
870 #===============================================================================
871 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
872 cppflags="\
873 $cppflags_common \
874 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
875 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
876 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
877 -I$src_dir/src/amd/addrlib/inc \
878 -I$src_dir/src/amd/addrlib/src/core \
879 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
880 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
881 -I$src_dir/src/amd/addrlib/src/chip/r800 \
882 -I$src_dir/src/amd/addrlib/src \
883 -I$src_dir/src \
884 -I$src_dir/include \
885 "
886
887 libamdgpu_addrlib_files="\
888 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
889 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
890 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
891 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
892 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
893 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
894 $src_dir/src/amd/addrlib/src/core/coord.cpp \
895 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
896 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
897 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
898 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
899 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
900 "
901
902 #-------------------------------------------------------------------------------
903 for f in $libamdgpu_addrlib_files
904 do
905 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
906 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
907
908 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
909 done
910 #-------------------------------------------------------------------------------
911 rm -f $build_dir/libamdgpu_addrlib.a
912 wait
913 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
914 #===============================================================================
915
916
917 #===============================================================================
918 # libcompiler required by libnir
919 export PYTHONPATH=$mako
920 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
921 >$build_dir/ir_expression_operation.h
922 unset PYTHONPATH
923 #-------------------------------------------------------------------------------
924 cppflags="\
925 $cppflags_common \
926 -I$build_dir \
927 -I$src_dir/src/gallium/auxiliary \
928 -I$src_dir/src/gallium/include \
929 -I$src_dir/src/mesa \
930 -I$src_dir/src \
931 -I$src_dir/include \
932 "
933
934 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
935 -o $build_dir/glsl_types.o &
936 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
937 -o $build_dir/nir_types.o &
938 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
939 -o $build_dir/shader_enums.o &
940 #-------------------------------------------------------------------------------
941 rm -f $build_dir/libcompiler.a
942 wait
943 $ar $build_dir/libcompiler.a \
944 $build_dir/glsl_types.o \
945 $build_dir/nir_types.o \
946 $build_dir/shader_enums.o
947 #===============================================================================
948
949
950 #===============================================================================
951 # libnir
952 export PYTHONPATH=$mako
953 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
954 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
955 $build_dir/spirv_info.c &
956 #-------------------------------------------------------------------------------
957 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
958 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
959 $build_dir/vtn_gather_types.c &
960 #-------------------------------------------------------------------------------
961 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
962 $src_dir/src/compiler/spirv/spir-v.xml \
963 $build_dir/vtn_generator_ids.h
964 #-------------------------------------------------------------------------------
965 # nir generated files
966 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
967 >$build_dir/nir_constant_expressions.c &
968 #-------------------------------------------------------------------------------
969 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
970 >$build_dir/nir_opt_algebraic.c &
971 #-------------------------------------------------------------------------------
972 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
973 >$build_dir/nir_opcodes.c &
974
975 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
976 --outdir $build_dir &
977 unset PYTHONPATH
978 #-------------------------------------------------------------------------------
979 cppflags="\
980 $cppflags_common \
981 -I$build_dir \
982 -I$src_dir/src/compiler/spirv \
983 -I$src_dir/src/compiler/nir \
984 -I$src_dir/src/compiler \
985 -I$src_dir/src/gallium/include \
986 -I$src_dir/src/mesa \
987 -I$src_dir/src \
988 -I$src_dir/include \
989 "
990 #-------------------------------------------------------------------------------
991 libnir_files="\
992 $build_dir/spirv_info.c \
993 $build_dir/vtn_gather_types.c \
994 $build_dir/nir_intrinsics.c \
995 $build_dir/nir_opcodes.c \
996 $build_dir/nir_opt_algebraic.c \
997 $build_dir/nir_constant_expressions.c \
998 \
999 $src_dir/src/compiler/spirv/gl_spirv.c \
1000 $src_dir/src/compiler/spirv/spirv_to_nir.c \
1001 $src_dir/src/compiler/spirv/vtn_alu.c \
1002 $src_dir/src/compiler/spirv/vtn_amd.c \
1003 $src_dir/src/compiler/spirv/vtn_cfg.c \
1004 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1005 $src_dir/contrib/vtn_opencl.c \
1006 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1007 $src_dir/src/compiler/spirv/vtn_variables.c \
1008 \
1009 $src_dir/src/compiler/nir/nir.c \
1010 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1011 $src_dir/src/compiler/nir/nir_clone.c \
1012 $src_dir/src/compiler/nir/nir_control_flow.c \
1013 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1014 $src_dir/src/compiler/nir/nir_deref.c \
1015 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1016 $src_dir/src/compiler/nir/nir_dominance.c \
1017 $src_dir/src/compiler/nir/nir_from_ssa.c \
1018 $src_dir/src/compiler/nir/nir_gather_info.c \
1019 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1020 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1021 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1022 $src_dir/src/compiler/nir/nir_inline_functions.c \
1023 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1024 $src_dir/src/compiler/nir/nir_instr_set.c \
1025 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1026 $src_dir/src/compiler/nir/nir_liveness.c \
1027 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1028 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1029 $src_dir/src/compiler/nir/nir_lower_alu.c \
1030 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1031 $src_dir/src/compiler/nir/nir_lower_amul.c \
1032 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1033 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1034 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1035 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1036 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1037 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
1038 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1039 $src_dir/src/compiler/nir/nir_lower_clip.c \
1040 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1041 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1042 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1043 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1044 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1045 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1046 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1047 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1048 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1049 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1050 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1051 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1052 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1053 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1054 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1055 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1056 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1057 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
1058 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1059 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1060 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1061 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1062 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1063 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1064 $src_dir/src/compiler/nir/nir_lower_int64.c \
1065 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1066 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1067 $src_dir/src/compiler/nir/nir_lower_io.c \
1068 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1069 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1070 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1071 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1072 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1073 $src_dir/src/compiler/nir/nir_lower_packing.c \
1074 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1075 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1076 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1077 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1078 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1079 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1080 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1081 $src_dir/src/compiler/nir/nir_lower_returns.c \
1082 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1083 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1084 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1085 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1086 $src_dir/src/compiler/nir/nir_lower_tex.c \
1087 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1088 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1089 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1090 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1091 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1092 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1093 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1094 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1095 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1096 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1097 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1098 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1099 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1100 $src_dir/src/compiler/nir/nir_metadata.c \
1101 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1102 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1103 $src_dir/src/compiler/nir/nir_opt_access.c \
1104 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1105 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1106 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1107 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1108 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1109 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1110 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1111 $src_dir/src/compiler/nir/nir_opt_cse.c \
1112 $src_dir/src/compiler/nir/nir_opt_dce.c \
1113 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1114 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1115 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1116 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1117 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1118 $src_dir/src/compiler/nir/nir_opt_if.c \
1119 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1120 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1121 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1122 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1123 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1124 $src_dir/src/compiler/nir/nir_opt_move.c \
1125 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1126 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1127 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1128 $src_dir/src/compiler/nir/nir_opt_sink.c \
1129 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1130 $src_dir/src/compiler/nir/nir_opt_undef.c \
1131 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1132 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1133 $src_dir/src/compiler/nir/nir_phi_builder.c \
1134 $src_dir/src/compiler/nir/nir_print.c \
1135 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1136 $src_dir/src/compiler/nir/nir_range_analysis.c \
1137 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1138 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1139 $src_dir/src/compiler/nir/nir_schedule.c \
1140 $src_dir/src/compiler/nir/nir_search.c \
1141 $src_dir/src/compiler/nir/nir_serialize.c \
1142 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1143 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1144 $src_dir/src/compiler/nir/nir_split_vars.c \
1145 $src_dir/src/compiler/nir/nir_sweep.c \
1146 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1147 $src_dir/src/compiler/nir/nir_validate.c \
1148 $src_dir/src/compiler/nir/nir_worklist.c \
1149 "
1150 #------------------------------------------------------------------------------
1151 wait
1152 tasks_n=0
1153 for f in $libnir_files
1154 do
1155 libnir_obj=$build_dir/$(basename $f .c).o
1156 libnir_a="$libnir_a $libnir_obj"
1157
1158 $cc $cppflags $f -o $libnir_obj &
1159
1160 tasks_n=$((tasks_n+1))
1161 if test $tasks_n -eq $tasks_n_max; then
1162 wait
1163 tasks_n=0
1164 fi
1165 done
1166 #------------------------------------------------------------------------------
1167 rm -f $build_dir/libnir.a
1168 wait
1169 $ar $build_dir/libnir.a $libnir_a
1170 #===============================================================================
1171
1172 #===============================================================================
1173 # libaco
1174 #------------------------------------------------------------------------------
1175 export PYTHONPATH=$mako
1176 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1177 >$build_dir/aco_opcodes.h &
1178 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1179 >$build_dir/aco_opcodes.cpp &
1180 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1181 >$build_dir/aco_builder.h &
1182 unset PYTHONPATH
1183 #------------------------------------------------------------------------------
1184
1185 cppflags="\
1186 $cppflags_common \
1187 -I$build_dir \
1188 -I$src_dir/src/amd/compiler \
1189 -I$src_dir/src/amd/vulkan \
1190 -I$src_dir/src/amd/llvm \
1191 -I$src_dir/src/amd/common \
1192 -I$src_dir/src/amd \
1193 -I$src_dir/src/compiler/nir \
1194 -I$src_dir/src/compiler \
1195 -I$src_dir/src/mesa \
1196 -I$src_dir/src/gallium/include \
1197 -I$src_dir/src \
1198 -I$src_dir/include \
1199 $llvm_cppflags \
1200 $libxcb_cppflags \
1201 $libx11_cppflags \
1202 $libxrandr_cppflags \
1203 $libxrender_cppflags \
1204 $xorgproto_cppflags \
1205 "
1206
1207 libaco_files="\
1208 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1209 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1210 $src_dir/src/amd/compiler/aco_dominance.cpp \
1211 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1212 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1213 $src_dir/src/amd/compiler/aco_interface.cpp \
1214 $src_dir/src/amd/compiler/aco_assembler.cpp \
1215 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1216 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1217 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1218 $src_dir/src/amd/compiler/aco_ir.cpp \
1219 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1220 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1221 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1222 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1223 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1224 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1225 $build_dir/aco_opcodes.cpp \
1226 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1227 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1228 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1229 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1230 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1231 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1232 $src_dir/src/amd/compiler/aco_spill.cpp \
1233 $src_dir/src/amd/compiler/aco_statistics.cpp \
1234 $src_dir/src/amd/compiler/aco_validate.cpp \
1235 "
1236 ################################################################################
1237 # temporary fix for name collisions between X and llvm on "None"
1238 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1239 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1240 printf 'WARNING: temporary fixes APPLIED\n'
1241 ################################################################################
1242 wait
1243 for f in $libaco_files
1244 do
1245 libaco_obj=$build_dir/$(basename $f .c).o
1246 libaco_a="$libaco_a $libaco_obj"
1247
1248 $cxx $cppflags $f -o $libaco_obj &
1249 done
1250 rm -f $build_dir/libaco.a
1251 wait
1252 ################################################################################
1253 # RESTORE: temporary fix for name collision between X and llvm on "None"
1254 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1255 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1256 printf 'WARNING: temporary fixes ROLLBACKED\n'
1257 ################################################################################
1258 $ar $build_dir/libaco.a $libaco_a
1259 #===============================================================================
1260
1261 #===============================================================================
1262 # libmesautils
1263 export PYTHONPATH=$mako
1264 $python3 $src_dir/src/util/format_srgb.py \
1265 >$build_dir/format_srgb.c
1266
1267 $python3 $src_dir/src/util/format/u_format_table.py \
1268 $src_dir/src/util/format/u_format.csv \
1269 >$build_dir/u_format_table.c
1270
1271 $python3 $src_dir/src/util/format/u_format_table.py \
1272 --header \
1273 $src_dir/src/util/format/u_format.csv \
1274 >$build_dir/u_format_pack.h
1275 unset PYTHONPATH
1276 #------------------------------------------------------------------------------
1277 cppflags="\
1278 $cppflags_common \
1279 -I$build_dir \
1280 -I$src_dir/src/gallium/auxiliary \
1281 -I$src_dir/src/gallium/include \
1282 -I$src_dir/src/mesa \
1283 -I$src_dir/src/util/format \
1284 -I$src_dir/src/util \
1285 -I$src_dir/src \
1286 -I$src_dir/include \
1287 $zlib_cppflags \
1288 "
1289 #------------------------------------------------------------------------------
1290 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1291
1292 libmesautil_files="\
1293 $build_dir/format_srgb.c \
1294 $build_dir/u_format_table.c \
1295 $src_dir/src/util/anon_file.c \
1296 $src_dir/src/util/bitscan.c \
1297 $src_dir/src/util/blob.c \
1298 $src_dir/src/util/build_id.c \
1299 $src_dir/src/util/crc32.c \
1300 $src_dir/src/util/dag.c \
1301 $src_dir/src/util/debug.c \
1302 $src_dir/src/util/disk_cache.c \
1303 $src_dir/src/util/disk_cache_os.c \
1304 $src_dir/src/util/double.c \
1305 $src_dir/src/util/fast_idiv_by_const.c \
1306 $src_dir/src/util/half_float.c \
1307 $src_dir/src/util/hash_table.c \
1308 $src_dir/src/util/log.c \
1309 $src_dir/src/util/mesa-sha1.c \
1310 $src_dir/src/util/memstream.c \
1311 $src_dir/src/util/os_file.c \
1312 $src_dir/src/util/os_misc.c \
1313 $src_dir/src/util/os_socket.c \
1314 $src_dir/src/util/os_time.c \
1315 $src_dir/src/util/sha1/sha1.c \
1316 $src_dir/src/util/ralloc.c \
1317 $src_dir/src/util/rand_xor.c \
1318 $src_dir/src/util/rb_tree.c \
1319 $src_dir/src/util/register_allocate.c \
1320 $src_dir/src/util/rgtc.c \
1321 $src_dir/src/util/set.c \
1322 $src_dir/src/util/slab.c \
1323 $src_dir/src/util/softfloat.c \
1324 $src_dir/src/util/sparse_array.c \
1325 $src_dir/src/util/string_buffer.c \
1326 $src_dir/src/util/strtod.c \
1327 $src_dir/src/util/u_atomic.c \
1328 $src_dir/src/util/u_cpu_detect.c \
1329 $src_dir/src/util/u_debug.c \
1330 $src_dir/src/util/u_debug_stack.c \
1331 $src_dir/src/util/u_debug_symbol.c \
1332 $src_dir/src/util/format/u_format.c \
1333 $src_dir/src/util/format/u_format_bptc.c \
1334 $src_dir/src/util/format/u_format_etc.c \
1335 $src_dir/src/util/format/u_format_latc.c \
1336 $src_dir/src/util/format/u_format_other.c \
1337 $src_dir/src/util/format/u_format_rgtc.c \
1338 $src_dir/src/util/format/u_format_s3tc.c \
1339 $src_dir/src/util/format/u_format_tests.c \
1340 $src_dir/src/util/format/u_format_yuv.c \
1341 $src_dir/src/util/format/u_format_zs.c \
1342 $src_dir/src/util/u_idalloc.c \
1343 $src_dir/src/util/u_math.c \
1344 $src_dir/src/util/u_mm.c \
1345 $src_dir/src/util/u_process.c \
1346 $src_dir/src/util/u_queue.c \
1347 $src_dir/src/util/u_vector.c \
1348 $src_dir/src/util/vma.c \
1349 "
1350
1351 #------------------------------------------------------------------------------
1352 for f in $libmesautil_files
1353 do
1354 libmesautil_obj=$build_dir/$(basename $f .c).o
1355 libmesautil_a="$libmesautil_a $libmesautil_obj"
1356
1357 $cc $cppflags $f -o $libmesautil_obj &
1358 done
1359 #------------------------------------------------------------------------------
1360 rm -f $build_dir/libmesautil.a
1361 wait
1362 $ar $build_dir/libmesautil.a $libmesautil_a
1363 #===============================================================================
1364
1365
1366 #===============================================================================
1367 # amd vulkan
1368 export PYTHONPATH=$mako
1369 #------------------------------------------------------------------------------
1370 $python3 $src_dir/src/amd/vulkan/radv_entrypoints_gen.py \
1371 --xml $vulkan_api_xml \
1372 --outdir $build_dir &
1373 #------------------------------------------------------------------------------
1374 $python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1375 --xml $vulkan_api_xml \
1376 --out-c radv_extensions.c \
1377 --out-h radv_extensions.h &
1378 #------------------------------------------------------------------------------
1379 $python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1380 $src_dir/src/amd/vulkan/vk_format_layout.csv \
1381 >$build_dir/vk_format_table.c &
1382 #------------------------------------------------------------------------------
1383 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1384 $src_dir/src/util/format/u_format.csv \
1385 $src_dir/src/amd/registers/gfx10-rsrc.json \
1386 >$build_dir/gfx10_format_table.c &
1387 #------------------------------------------------------------------------------
1388 unset PYTHONPATH
1389 #------------------------------------------------------------------------------
1390 git_sha1=no_git_sha1_available
1391 if test -d $src_dir/.git; then
1392 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1393 fi
1394 echo git_sha1=$git_sha1
1395 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1396 #------------------------------------------------------------------------------
1397 cppflags="\
1398 $cppflags_common \
1399 -DPACKAGE_VERSION=\"$version\" \
1400 -I$build_dir/src/util \
1401 -I$build_dir \
1402 -I$src_dir/src/amd/compiler \
1403 -I$src_dir/src/amd/llvm \
1404 -I$src_dir/src/amd/common \
1405 -I$src_dir/src/amd/vulkan \
1406 -I$src_dir/src/amd \
1407 -I$src_dir/src/gallium/auxiliary \
1408 -I$src_dir/src/gallium/include \
1409 -I$src_dir/src/vulkan/util \
1410 -I$src_dir/src/vulkan/wsi \
1411 -I$src_dir/src/mesa \
1412 -I$src_dir/src/compiler/nir \
1413 -I$src_dir/src/compiler \
1414 -I$src_dir/src \
1415 -I$src_dir/include \
1416 $libdrm_cppflags \
1417 $libdrm_amdgpu_cppflags \
1418 $llvm_cppflags \
1419 $libx11_cppflags \
1420 $libxrandr_cppflags \
1421 $libxrender_cppflags \
1422 $libxcb_cppflags \
1423 $xorgproto_cppflags \
1424 $libxshmfence_cppflags \
1425 "
1426 #------------------------------------------------------------------------------
1427 libvulkan_amd_common_files="\
1428 $src_dir/src/amd/vulkan/radv_android.c \
1429 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1430 $src_dir/src/amd/vulkan/radv_debug.c \
1431 $src_dir/src/amd/vulkan/radv_device.c \
1432 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1433 $src_dir/src/amd/vulkan/radv_formats.c \
1434 $src_dir/src/amd/vulkan/radv_image.c \
1435 $src_dir/src/amd/vulkan/radv_meta.c \
1436 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1437 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1438 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1439 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1440 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1441 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1442 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1443 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1444 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1445 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1446 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1447 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1448 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1449 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1450 $src_dir/src/amd/vulkan/radv_pass.c \
1451 $src_dir/src/amd/vulkan/radv_pipeline.c \
1452 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1453 $src_dir/src/amd/vulkan/radv_sqtt.c \
1454 $src_dir/src/amd/vulkan/radv_shader.c \
1455 $src_dir/src/amd/vulkan/radv_shader_args.c \
1456 $src_dir/src/amd/vulkan/radv_shader_info.c \
1457 $src_dir/src/amd/vulkan/radv_query.c \
1458 $src_dir/src/amd/vulkan/radv_util.c \
1459 $src_dir/src/amd/vulkan/radv_wsi.c \
1460 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1461 \
1462 $build_dir/gfx10_format_table.c \
1463 \
1464 $build_dir/vk_format_table.c \
1465 $build_dir/radv_entrypoints.c \
1466 $build_dir/radv_extensions.c \
1467 \
1468 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1469 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1470 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1471 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1472 \
1473 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1474 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1475 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1476 \
1477 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1478 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1479 \
1480 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1481 "
1482 #------------------------------------------------------------------------------
1483 wait
1484 for f in $libvulkan_amd_common_files
1485 do
1486 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1487 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1488
1489 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1490 done
1491 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1492 -o $build_dir/radv_llvm_helper.o &
1493 libvulkan_amd_common_a="\
1494 $libvulkan_amd_common_a \
1495 $build_dir/radv_llvm_helper.o \
1496 $build_dir/xmlconfig.o"
1497 #------------------------------------------------------------------------------
1498 # create an archive
1499 rm -f $build_dir/libvulkan_amd_common.a
1500 wait
1501 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1502 #===============================================================================
1503
1504
1505 #===============================================================================
1506 # create the radeon vulkan driver
1507 soname=libvulkan_radeon.so
1508
1509 # XXX:the attempt to generalize without kludge the link stage of real program
1510 # build is near a total and complete failure
1511 if test "${driver_link_cmd-unset}" = unset ; then
1512 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1513 -shared -static-libgcc -static-libstdc++ \
1514 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1515 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1516 -Wl,--whole-archive \
1517 libaco.a \
1518 libvulkan_amd_common.a \
1519 libvulkan_util.a \
1520 libvulkan_wsi.a \
1521 libamd_llvm.a \
1522 libamd_common.a \
1523 libamdgpu_addrlib.a \
1524 libcompiler.a \
1525 libnir.a \
1526 libmesautil.a \
1527 -Wl,--no-whole-archive \
1528 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1529 $zlib_ldflags \
1530 $expat_ldflags \
1531 $llvm_ldflags \
1532 $libelf_ldflags \
1533 -Wl,--as-needed \
1534 $libdrm_ldflags \
1535 $libdrm_amdgpu_ldflags \
1536 $libx11_ldflags \
1537 $libxrandr_ldflags \
1538 $libxrender_ldflags \
1539 $libxcb_ldflags \
1540 $libxshmfence_ldflags \
1541 -lpthread \
1542 -ldl \
1543 -Wl,--no-as-needed"
1544 fi
1545 eval $driver_link_cmd
1546 #===============================================================================
File builders/mesa-vulkan-amd-sh-250b511f8e7c89933af25583398799d7bd61d944/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/builder.sh deleted (index 02b1438..0000000)
1 git_commit=42d15184d6f66e7118d9468cbaa91e64ffd37fbb
2 slot=42d15184d6f66e7118d9468cbaa91e64ffd37fbb
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 814f150..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -I/nyan/glibc/current/include-linux"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -I/nyan/glibc/current/include-linux"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 "
249
250 mesa_vulkan_cppflags="\
251 -DVK_USE_PLATFORM_DISPLAY_KHR \
252 -DVK_USE_PLATFORM_XCB_KHR \
253 -DVK_USE_PLATFORM_XLIB_KHR \
254 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
255 "
256
257 cppflags_common="\
258 $gcc_builtins_cppflags \
259 $gcc_attributes_cppflags \
260 $linux_glibc_cppflags \
261 $mesa_cppflags \
262 $mesa_vulkan_cppflags \
263 "
264 #===============================================================================
265
266
267 #===============================================================================
268 # expat
269 if test "${expat_cppflags-unset}" = unset; then
270 expat_cppflags='-I/nyan/expat/current/include'
271 fi
272 if test "${expat_archives-unset}" = unset; then
273 expat_archives=libexpat.a
274 fi
275 if test "${expat_ldflags-unset}" = unset; then
276 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
277 fi
278 #===============================================================================
279
280
281 #===============================================================================
282 if test "${libxau_cppflags-unset}" = unset; then
283 libxau_cppflags='-I/nyan/libXau/current/include'
284 fi
285 #===============================================================================
286
287
288 #===============================================================================
289 if test "${libxcb_cppflags-unset}" = unset; then
290 libxcb_cppflags='-I/nyan/libxcb/current/include'
291 fi
292
293 if test "${libxcb_ldflags-unset}" = unset; then
294 libxcb_ldflags="\
295 /nyan/libxcb/current/lib/libxcb-xtest.so \
296 /nyan/libxcb/current/lib/libxcb-damage.so \
297 /nyan/libxcb/current/lib/libxcb-xfixes.so \
298 /nyan/libxcb/current/lib/libxcb-xvmc.so \
299 /nyan/libxcb/current/lib/libxcb-xinerama.so \
300 /nyan/libxcb/current/lib/libxcb-dri2.so \
301 /nyan/libxcb/current/lib/libxcb-composite.so \
302 /nyan/libxcb/current/lib/libxcb-dpms.so \
303 /nyan/libxcb/current/lib/libxcb-sync.so \
304 /nyan/libxcb/current/lib/libxcb-randr.so \
305 /nyan/libxcb/current/lib/libxcb-res.so \
306 /nyan/libxcb/current/lib/libxcb.so \
307 /nyan/libxcb/current/lib/libxcb-screensaver.so \
308 /nyan/libxcb/current/lib/libxcb-xkb.so \
309 /nyan/libxcb/current/lib/libxcb-xv.so \
310 /nyan/libxcb/current/lib/libxcb-render.so \
311 /nyan/libxcb/current/lib/libxcb-shm.so \
312 /nyan/libxcb/current/lib/libxcb-dri3.so \
313 /nyan/libxcb/current/lib/libxcb-record.so \
314 /nyan/libxcb/current/lib/libxcb-xinput.so \
315 /nyan/libxcb/current/lib/libxcb-present.so \
316 /nyan/libxcb/current/lib/libxcb-glx.so \
317 /nyan/libxcb/current/lib/libxcb-shape.so \
318 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
319 "
320 fi
321 #===============================================================================
322
323
324 #===============================================================================
325 if test "${libxrender_cppflags-unset}" = unset; then
326 libxrender_cppflags='-I/nyan/libXrender/current/include'
327 fi
328
329 if test "${libxrender_ldflags-unset}" = unset; then
330 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
331 fi
332 #===============================================================================
333
334
335 #===============================================================================
336 if test "${libxrandr_cppflags-unset}" = unset; then
337 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
338 fi
339
340 if test "${libxrandr_ldflags-unset}" = unset; then
341 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
342 fi
343 #===============================================================================
344
345
346 #===============================================================================
347 if test "${libx11_cppflags-unset}" = unset; then
348 libx11_cppflags='-I/nyan/libX11/current/include'
349 fi
350
351 if test "${libx11_ldflags-unset}" = unset; then
352 libx11_ldflags="\
353 /nyan/libX11/current/lib/libX11.so \
354 /nyan/libX11/current/lib/libX11-xcb.so \
355 "
356 fi
357 #===============================================================================
358
359
360 #===============================================================================
361 if test "${libxshmfence_cppflags-unset}" = unset; then
362 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
363 fi
364
365 if test "${libxshmfence_ldflags-unset}" = unset; then
366 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
367 fi
368 #===============================================================================
369
370
371 #===============================================================================
372 if test "${xorgproto_cppflags-unset}" = unset; then
373 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
374 fi
375 #===============================================================================
376
377
378 #===============================================================================
379 if test "${libdrm_cppflags-unset}" = unset; then
380 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
381 fi
382
383 if test "${libdrm_ldflags-unset}" = unset; then
384 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
385 fi
386 #===============================================================================
387
388
389 #===============================================================================
390 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
391 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
392 fi
393
394 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
395 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
396 fi
397 #===============================================================================
398
399
400 #===============================================================================
401 if test "${linux_drm_cppflags-unset}" = unset; then
402 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
403 fi
404 #===============================================================================
405
406
407 #===============================================================================
408 if test "${libelf_cppflags-unset}" = unset; then
409 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
410 -I/nyan/libelf/current/include"
411 fi
412
413 if test "${libelf_archives-unset}" = unset; then
414 libelf_archives=libelf.a
415 fi
416
417 if test "${libelf_ldflags-unset}" = unset; then
418 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
419 fi
420 #===============================================================================
421
422
423 #===============================================================================
424 if test "${zlib_cppflags-unset}" = unset; then
425 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
426 fi
427
428 if test "${zlib_archives-unset}" = unset; then
429 zlib_archives=libz.a
430 fi
431
432 if test "${zlib_ldflags-unset}" = unset; then
433 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
434 fi
435 #===============================================================================
436
437
438 #===============================================================================
439 llvm_version=0x0b00
440 llvm_version_str='11.0.0git'
441
442 if test "${llvm_cppflags-unset}" = unset; then
443 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
444 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
445 fi
446
447 if test "${llvm_archives-unset}" = unset; then
448 llvm_archives="\
449 libLLVMRemarks.a:\
450 libLLVMObjectYAML.a:\
451 libLLVMScalarOpts.a:\
452 libLLVMInterpreter.a:\
453 libLLVMLineEditor.a:\
454 libLLVMTransformUtils.a:\
455 libLLVMCodeGen.a:\
456 libLLVMDebugInfoMSF.a:\
457 libLLVMProfileData.a:\
458 libLLVMLTO.a:\
459 libLLVMFuzzMutate.a:\
460 libLLVMCoroutines.a:\
461 libLLVMSymbolize.a:\
462 libLLVMBinaryFormat.a:\
463 libLLVMInstCombine.a:\
464 libLLVMLinker.a:\
465 libLLVMMCJIT.a:\
466 libLLVMAsmPrinter.a:\
467 libLLVMDlltoolDriver.a:\
468 libLLVMVectorize.a:\
469 libLLVMLibDriver.a:\
470 libLLVMBitWriter.a:\
471 libLLVMOrcJIT.a:\
472 libLLVMipo.a:\
473 libLLVMAsmParser.a:\
474 libLLVMObjCARCOpts.a:\
475 libLLVMObject.a:\
476 libLLVMAnalysis.a:\
477 libLLVMAMDGPUInfo.a:\
478 libLLVMAMDGPUAsmParser.a:\
479 libLLVMExecutionEngine.a:\
480 libLLVMAMDGPUCodeGen.a:\
481 libLLVMMCParser.a:\
482 libLLVMDemangle.a:\
483 libLLVMCoverage.a:\
484 libLLVMBitReader.a:\
485 libLLVMBitstreamReader.a:\
486 libLLVMWindowsManifest.a:\
487 libLLVMDebugInfoPDB.a:\
488 libLLVMDebugInfoDWARF.a:\
489 libLLVMDebugInfoCodeView.a:\
490 libLLVMAMDGPUDesc.a:\
491 libLLVMMIRParser.a:\
492 libLLVMCore.a:\
493 libLLVMAggressiveInstCombine.a:\
494 libLLVMInstrumentation.a:\
495 libLLVMMC.a:\
496 libLLVMOption.a:\
497 libLLVMTableGen.a:\
498 libLLVMSelectionDAG.a:\
499 libLLVMAMDGPUUtils.a:\
500 libLLVMMCDisassembler.a:\
501 libLLVMPasses.a:\
502 libLLVMIRReader.a:\
503 libLLVMGlobalISel.a:\
504 libLLVMSupport.a:\
505 libLLVMXRay.a:\
506 libLLVMTarget.a:\
507 libLLVMAMDGPUDisassembler.a:\
508 libLLVMRuntimeDyld.a:\
509 libLLVMTextAPI.a"
510 fi
511
512 if test "${llvm_ldflags-unset}" = unset; then
513 llvm_ldflags="\
514 -Wl,--start-group \
515 /nyan/llvm/current/lib/libLLVMRemarks.a \
516 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
517 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
518 /nyan/llvm/current/lib/libLLVMInterpreter.a \
519 /nyan/llvm/current/lib/libLLVMLineEditor.a \
520 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
521 /nyan/llvm/current/lib/libLLVMCodeGen.a \
522 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
523 /nyan/llvm/current/lib/libLLVMProfileData.a \
524 /nyan/llvm/current/lib/libLLVMLTO.a \
525 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
526 /nyan/llvm/current/lib/libLLVMCoroutines.a \
527 /nyan/llvm/current/lib/libLLVMSymbolize.a \
528 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
529 /nyan/llvm/current/lib/libLLVMInstCombine.a \
530 /nyan/llvm/current/lib/libLLVMLinker.a \
531 /nyan/llvm/current/lib/libLLVMMCJIT.a \
532 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
533 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
534 /nyan/llvm/current/lib/libLLVMVectorize.a \
535 /nyan/llvm/current/lib/libLLVMLibDriver.a \
536 /nyan/llvm/current/lib/libLLVMBitWriter.a \
537 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
538 /nyan/llvm/current/lib/libLLVMipo.a \
539 /nyan/llvm/current/lib/libLLVMAsmParser.a \
540 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
541 /nyan/llvm/current/lib/libLLVMObject.a \
542 /nyan/llvm/current/lib/libLLVMAnalysis.a \
543 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
545 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
546 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
547 /nyan/llvm/current/lib/libLLVMMCParser.a \
548 /nyan/llvm/current/lib/libLLVMDemangle.a \
549 /nyan/llvm/current/lib/libLLVMCoverage.a \
550 /nyan/llvm/current/lib/libLLVMBitReader.a \
551 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
552 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
553 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
556 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
557 /nyan/llvm/current/lib/libLLVMMIRParser.a \
558 /nyan/llvm/current/lib/libLLVMCore.a \
559 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
560 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
561 /nyan/llvm/current/lib/libLLVMMC.a \
562 /nyan/llvm/current/lib/libLLVMOption.a \
563 /nyan/llvm/current/lib/libLLVMTableGen.a \
564 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
565 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
566 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
567 /nyan/llvm/current/lib/libLLVMPasses.a \
568 /nyan/llvm/current/lib/libLLVMIRReader.a \
569 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
570 /nyan/llvm/current/lib/libLLVMSupport.a \
571 /nyan/llvm/current/lib/libLLVMXRay.a \
572 /nyan/llvm/current/lib/libLLVMTarget.a \
573 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
574 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
575 /nyan/llvm/current/lib/libLLVMTextAPI.a \
576 -Wl,--end-group \
577 "
578 fi
579 #===============================================================================
580
581
582 #===============================================================================
583 # build system compiler (the one used to compile the build system python), _not_
584 # the target compiler if you cross compile
585 if test "${build_cc-unset}" = unset; then
586 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
587 fi
588 if test "${build_ccld-unset}" = unset; then
589 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
590 fi
591 #===============================================================================
592
593
594 #===============================================================================
595 # the kronos registry
596 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
597 #===============================================================================
598
599
600 #===============================================================================
601 # object put in libvulkan_amd_common
602 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
603 -DSYSCONFDIR=\"$sysconfdir\" \
604 -DDATADIR=\"$datadir\" \
605 \
606 -I$src_dir/src \
607 -I$src_dir/include \
608 $cppflags_common \
609 $expat_cppflags &
610 #===============================================================================
611
612
613 #===============================================================================
614 # vulkan util
615 #-------------------------------------------------------------------------------
616 #-------------------------------------------------------------------------------
617 # XXX: deprecated
618 ##### keep that here since some upstream updates don't get properly traced by git
619 ##### and going out of sync will break vulkan
620 ####export PYTHONPATH=$mako
621 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
622 ####--xml $vulkan_api_xml \
623 ####--outdir $build_dir
624 ####unset PYTHONPATH
625 #-------------------------------------------------------------------------------
626 #-------------------------------------------------------------------------------
627 # XXX: deprecated
628 #### vk_enum_to_str.h and vk_enum_to_str.c
629 ###$build_cc -I$src_dir/contrib/ezxml \
630 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
631 ###-o $build_dir/gen_enum_to_str.o
632 ###
633 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
634 ###-o $build_dir/gen_enum_to_str
635 ###
636 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
637 #-------------------------------------------------------------------------------
638 # XXX: new thingy
639 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
640 $build_dir
641 #-------------------------------------------------------------------------------
642 cppflags="\
643 $cppflags_common \
644 -DPACKAGE_VERSION=\"$version\" \
645 -DVERSION=\"$version\" \
646 -I$src_dir/src/gallium/include \
647 -I$src_dir/src \
648 -I$src_dir/include \
649 $libxcb_cppflags \
650 $libx11_cppflags \
651 $libxrandr_cppflags \
652 $libxrender_cppflags \
653 $xorgproto_cppflags \
654 "
655 #-------------------------------------------------------------------------------
656 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
657 -o $build_dir/vk_debug_report.o &
658 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
659 -o $build_dir/vk_util.o &
660 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
661 -o $build_dir/vk_object.o &
662 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
663 -o $build_dir/vk_format.o &
664 #-------------------------------------------------------------------------------
665 $cc $cppflags $build_dir/vk_enum_to_str.c \
666 -o $build_dir/vk_enum_to_str.o &
667 #-------------------------------------------------------------------------------
668 wait
669 rm -f $build_dir/libvulkan_util.a
670 $ar $build_dir/libvulkan_util.a \
671 $build_dir/vk_debug_report.o \
672 $build_dir/vk_util.o \
673 $build_dir/vk_enum_to_str.o \
674 $build_dir/vk_object.o \
675 $build_dir/vk_format.o
676 #===============================================================================
677
678
679 #===============================================================================
680 # wsi x11 (wsi Window System Interface?)
681 cppflags="\
682 $cppflags_common \
683 -I$build_dir \
684 -I$src_dir/src \
685 -I$src_dir/src/vulkan/util \
686 -I$src_dir/include \
687 -I$src_dir/include/drm-uapi \
688 $libxcb_cppflags \
689 $libx11_cppflags \
690 $libxrandr_cppflags \
691 $libxrender_cppflags \
692 $xorgproto_cppflags \
693 $libxshmfence_cppflags \
694 $libdrm_cppflags \
695 "
696 #-------------------------------------------------------------------------------
697 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
698 -o $build_dir/wsi_common.o &
699 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
700 -o $build_dir/wsi_common_drm.o &
701 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
702 -o $build_dir/wsi_common_x11.o &
703 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
704 -o $build_dir/wsi_common_display.o &
705 #-------------------------------------------------------------------------------
706 rm -f $build_dir/libvulkan_wsi.a
707 wait
708 $ar $build_dir/libvulkan_wsi.a \
709 $build_dir/wsi_common.o \
710 $build_dir/wsi_common_drm.o \
711 $build_dir/wsi_common_x11.o \
712 $build_dir/wsi_common_display.o
713 #===============================================================================
714
715
716 #===============================================================================
717 # amd common archive
718 #-------------------------------------------------------------------------------
719 $python3 $src_dir/src/amd/common/sid_tables.py \
720 $src_dir/src/amd/common/sid.h \
721 $src_dir/src/amd/registers/gfx6.json \
722 $src_dir/src/amd/registers/gfx7.json \
723 $src_dir/src/amd/registers/gfx8.json \
724 $src_dir/src/amd/registers/gfx81.json \
725 $src_dir/src/amd/registers/gfx9.json \
726 $src_dir/src/amd/registers/gfx10.json \
727 $src_dir/src/amd/registers/gfx10-rsrc.json \
728 $src_dir/src/amd/registers/gfx103.json \
729 $src_dir/src/amd/registers/pkt3.json \
730 $src_dir/src/amd/registers/registers-manually-defined.json \
731 >$build_dir/sid_tables.h &
732
733 $python3 $src_dir/src/amd/registers/makeregheader.py \
734 $src_dir/src/amd/registers/gfx6.json \
735 $src_dir/src/amd/registers/gfx7.json \
736 $src_dir/src/amd/registers/gfx8.json \
737 $src_dir/src/amd/registers/gfx81.json \
738 $src_dir/src/amd/registers/gfx9.json \
739 $src_dir/src/amd/registers/gfx10.json \
740 $src_dir/src/amd/registers/gfx10-rsrc.json \
741 $src_dir/src/amd/registers/gfx103.json \
742 $src_dir/src/amd/registers/pkt3.json \
743 $src_dir/src/amd/registers/registers-manually-defined.json \
744 --sort address \
745 --guard AMDGFXREGS_H \
746 >$build_dir/amdgfxregs.h &
747 #-------------------------------------------------------------------------------
748 export PYTHONPATH=$mako
749 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
750 >$build_dir/nir_builder_opcodes.h &
751
752 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
753 >$build_dir/nir_opcodes.h &
754
755 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
756 --outdir $build_dir &
757
758 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
759 --outdir $build_dir &
760 unset PYTHONPATH
761 #-------------------------------------------------------------------------------
762 cppflags="\
763 $cppflags_common \
764 -I$build_dir \
765 -I$src_dir/src/gallium/auxiliary \
766 -I$src_dir/src/gallium/include \
767 -I$src_dir/src/amd/llvm \
768 -I$src_dir/src/amd/common \
769 -I$src_dir/src/amd \
770 -I$src_dir/src/compiler \
771 -I$src_dir/src/mesa \
772 -I$src_dir/src \
773 -I$src_dir/include \
774 -I$src_dir/include/drm-uapi \
775 $libdrm_cppflags \
776 $libdrm_amdgpu_cppflags \
777 $linux_drm_cppflags \
778 $libelf_cppflags \
779 $llvm_cppflags \
780 "
781
782 libamd_common_c_files="\
783 $src_dir/src/amd/common/ac_gpu_info.c \
784 $src_dir/src/amd/common/ac_shader_args.c \
785 $src_dir/src/amd/common/ac_shadowed_regs.c \
786 $src_dir/src/amd/common/ac_surface.c \
787 $src_dir/src/amd/common/ac_binary.c \
788 $src_dir/src/amd/common/ac_shader_util.c \
789 $src_dir/src/amd/common/ac_debug.c \
790 $src_dir/src/amd/common/ac_rgp.c \
791 $src_dir/src/amd/common/ac_rtld.c \
792 $src_dir/src/amd/common/ac_sqtt.c \
793 $src_dir/src/amd/common/ac_surface_modifier_test.c \
794 "
795
796 wait
797 for f in $libamd_common_c_files
798 do
799 libamd_common_c_obj=$build_dir/$(basename $f .c).o
800 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
801
802 $cc $cppflags $f -o $libamd_common_c_obj &
803 done
804 #-------------------------------------------------------------------------------
805 rm -f $build_dir/libamd_common.a
806 wait
807 $ar $build_dir/libamd_common.a $libamd_common_a
808 #===============================================================================
809
810
811 #===============================================================================
812 # amd llvm archive
813 cppflags="\
814 $cppflags_common \
815 -I$build_dir \
816 -I$src_dir/src/gallium/auxiliary \
817 -I$src_dir/src/gallium/include \
818 -I$src_dir/src/amd/llvm \
819 -I$src_dir/src/amd/common \
820 -I$src_dir/src/amd \
821 -I$src_dir/src/compiler \
822 -I$src_dir/src/mesa \
823 -I$src_dir/src \
824 -I$src_dir/include \
825 -I$src_dir/include/drm-uapi \
826 $libdrm_cppflags \
827 $libdrm_amdgpu_cppflags \
828 $linux_drm_cppflags \
829 $libelf_cppflags \
830 $llvm_cppflags \
831 "
832
833 libamd_llvm_c_files="\
834 $src_dir/src/amd/llvm/ac_llvm_build.c \
835 $src_dir/src/amd/llvm/ac_llvm_cull.c \
836 $src_dir/src/amd/llvm/ac_llvm_util.c \
837 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
838 "
839
840 wait
841 for f in $libamd_llvm_c_files
842 do
843 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
844 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
845
846 $cc $cppflags $f -o $libamd_llvm_c_obj &
847 done
848
849 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
850 -I$build_dir/src/compiler/nir \
851 -I$src_dir/src/amd/llvm \
852 -I$src_dir/src/amd/common \
853 -I$src_dir/src/amd \
854 -I$src_dir/src/mesa \
855 -I$src_dir/src \
856 -I$src_dir/util \
857 -I$src_dir/include \
858 -o $build_dir/ac_llvm_helper.o &
859 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
860 #-------------------------------------------------------------------------------
861 rm -f $build_dir/libamd_llvm.a
862 wait
863 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
864 #===============================================================================
865
866
867 #===============================================================================
868 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
869 cppflags="\
870 $cppflags_common \
871 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
872 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
873 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
874 -I$src_dir/src/amd/addrlib/inc \
875 -I$src_dir/src/amd/addrlib/src/core \
876 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
877 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
878 -I$src_dir/src/amd/addrlib/src/chip/r800 \
879 -I$src_dir/src/amd/addrlib/src \
880 -I$src_dir/src \
881 -I$src_dir/include \
882 "
883
884 libamdgpu_addrlib_files="\
885 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
886 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
887 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
888 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
889 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
890 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
891 $src_dir/src/amd/addrlib/src/core/coord.cpp \
892 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
893 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
894 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
895 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
896 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
897 "
898
899 #-------------------------------------------------------------------------------
900 for f in $libamdgpu_addrlib_files
901 do
902 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
903 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
904
905 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
906 done
907 #-------------------------------------------------------------------------------
908 rm -f $build_dir/libamdgpu_addrlib.a
909 wait
910 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
911 #===============================================================================
912
913
914 #===============================================================================
915 # libcompiler required by libnir
916 export PYTHONPATH=$mako
917 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
918 >$build_dir/ir_expression_operation.h
919 unset PYTHONPATH
920 #-------------------------------------------------------------------------------
921 cppflags="\
922 $cppflags_common \
923 -I$build_dir \
924 -I$src_dir/src/gallium/auxiliary \
925 -I$src_dir/src/gallium/include \
926 -I$src_dir/src/mesa \
927 -I$src_dir/src \
928 -I$src_dir/include \
929 "
930
931 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
932 -o $build_dir/glsl_types.o &
933 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
934 -o $build_dir/nir_types.o &
935 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
936 -o $build_dir/shader_enums.o &
937 #-------------------------------------------------------------------------------
938 rm -f $build_dir/libcompiler.a
939 wait
940 $ar $build_dir/libcompiler.a \
941 $build_dir/glsl_types.o \
942 $build_dir/nir_types.o \
943 $build_dir/shader_enums.o
944 #===============================================================================
945
946
947 #===============================================================================
948 # libnir
949 export PYTHONPATH=$mako
950 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
951 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
952 $build_dir/spirv_info.c &
953 #-------------------------------------------------------------------------------
954 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
955 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
956 $build_dir/vtn_gather_types.c &
957 #-------------------------------------------------------------------------------
958 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
959 $src_dir/src/compiler/spirv/spir-v.xml \
960 $build_dir/vtn_generator_ids.h
961 #-------------------------------------------------------------------------------
962 # nir generated files
963 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
964 >$build_dir/nir_constant_expressions.c &
965 #-------------------------------------------------------------------------------
966 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
967 >$build_dir/nir_opt_algebraic.c &
968 #-------------------------------------------------------------------------------
969 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
970 >$build_dir/nir_opcodes.c &
971
972 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
973 --outdir $build_dir &
974 unset PYTHONPATH
975 #-------------------------------------------------------------------------------
976 cppflags="\
977 $cppflags_common \
978 -I$build_dir \
979 -I$src_dir/src/compiler/spirv \
980 -I$src_dir/src/compiler/nir \
981 -I$src_dir/src/compiler \
982 -I$src_dir/src/gallium/include \
983 -I$src_dir/src/mesa \
984 -I$src_dir/src \
985 -I$src_dir/include \
986 "
987 #-------------------------------------------------------------------------------
988 libnir_files="\
989 $build_dir/spirv_info.c \
990 $build_dir/vtn_gather_types.c \
991 $build_dir/nir_intrinsics.c \
992 $build_dir/nir_opcodes.c \
993 $build_dir/nir_opt_algebraic.c \
994 $build_dir/nir_constant_expressions.c \
995 \
996 $src_dir/src/compiler/spirv/gl_spirv.c \
997 $src_dir/src/compiler/spirv/spirv_to_nir.c \
998 $src_dir/src/compiler/spirv/vtn_alu.c \
999 $src_dir/src/compiler/spirv/vtn_amd.c \
1000 $src_dir/src/compiler/spirv/vtn_cfg.c \
1001 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1002 $src_dir/contrib/vtn_opencl.c \
1003 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1004 $src_dir/src/compiler/spirv/vtn_variables.c \
1005 \
1006 $src_dir/src/compiler/nir/nir.c \
1007 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1008 $src_dir/src/compiler/nir/nir_clone.c \
1009 $src_dir/src/compiler/nir/nir_control_flow.c \
1010 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1011 $src_dir/src/compiler/nir/nir_deref.c \
1012 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1013 $src_dir/src/compiler/nir/nir_dominance.c \
1014 $src_dir/src/compiler/nir/nir_from_ssa.c \
1015 $src_dir/src/compiler/nir/nir_gather_info.c \
1016 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1017 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1018 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1019 $src_dir/src/compiler/nir/nir_inline_functions.c \
1020 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1021 $src_dir/src/compiler/nir/nir_instr_set.c \
1022 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1023 $src_dir/src/compiler/nir/nir_liveness.c \
1024 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1025 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1026 $src_dir/src/compiler/nir/nir_lower_alu.c \
1027 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1028 $src_dir/src/compiler/nir/nir_lower_amul.c \
1029 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1030 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1031 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1032 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1033 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1034 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
1035 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1036 $src_dir/src/compiler/nir/nir_lower_clip.c \
1037 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1038 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1039 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1040 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1041 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1042 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1043 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1044 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1045 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1046 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1047 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1048 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1049 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1050 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1051 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1052 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1053 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1054 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
1055 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1056 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1057 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1058 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1059 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1060 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1061 $src_dir/src/compiler/nir/nir_lower_int64.c \
1062 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1063 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1064 $src_dir/src/compiler/nir/nir_lower_io.c \
1065 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1066 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1067 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1068 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1069 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1070 $src_dir/src/compiler/nir/nir_lower_packing.c \
1071 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1072 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1073 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1074 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1075 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1076 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1077 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1078 $src_dir/src/compiler/nir/nir_lower_returns.c \
1079 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1080 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1081 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1082 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1083 $src_dir/src/compiler/nir/nir_lower_tex.c \
1084 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1085 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1086 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1087 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1088 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1089 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1090 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1091 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1092 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1093 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1094 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1095 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1096 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1097 $src_dir/src/compiler/nir/nir_metadata.c \
1098 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1099 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1100 $src_dir/src/compiler/nir/nir_opt_access.c \
1101 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1102 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1103 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1104 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1105 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1106 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1107 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1108 $src_dir/src/compiler/nir/nir_opt_cse.c \
1109 $src_dir/src/compiler/nir/nir_opt_dce.c \
1110 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1111 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1112 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1113 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1114 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1115 $src_dir/src/compiler/nir/nir_opt_if.c \
1116 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1117 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1118 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1119 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1120 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1121 $src_dir/src/compiler/nir/nir_opt_move.c \
1122 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1123 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1124 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1125 $src_dir/src/compiler/nir/nir_opt_sink.c \
1126 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1127 $src_dir/src/compiler/nir/nir_opt_undef.c \
1128 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1129 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1130 $src_dir/src/compiler/nir/nir_phi_builder.c \
1131 $src_dir/src/compiler/nir/nir_print.c \
1132 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1133 $src_dir/src/compiler/nir/nir_range_analysis.c \
1134 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1135 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1136 $src_dir/src/compiler/nir/nir_schedule.c \
1137 $src_dir/src/compiler/nir/nir_search.c \
1138 $src_dir/src/compiler/nir/nir_serialize.c \
1139 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1140 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1141 $src_dir/src/compiler/nir/nir_split_vars.c \
1142 $src_dir/src/compiler/nir/nir_sweep.c \
1143 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1144 $src_dir/src/compiler/nir/nir_validate.c \
1145 $src_dir/src/compiler/nir/nir_worklist.c \
1146 "
1147 #------------------------------------------------------------------------------
1148 wait
1149 tasks_n=0
1150 for f in $libnir_files
1151 do
1152 libnir_obj=$build_dir/$(basename $f .c).o
1153 libnir_a="$libnir_a $libnir_obj"
1154
1155 $cc $cppflags $f -o $libnir_obj &
1156
1157 tasks_n=$((tasks_n+1))
1158 if test $tasks_n -eq $tasks_n_max; then
1159 wait
1160 tasks_n=0
1161 fi
1162 done
1163 #------------------------------------------------------------------------------
1164 rm -f $build_dir/libnir.a
1165 wait
1166 $ar $build_dir/libnir.a $libnir_a
1167 #===============================================================================
1168
1169 #===============================================================================
1170 # libaco
1171 #------------------------------------------------------------------------------
1172 export PYTHONPATH=$mako
1173 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1174 >$build_dir/aco_opcodes.h &
1175 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1176 >$build_dir/aco_opcodes.cpp &
1177 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1178 >$build_dir/aco_builder.h &
1179 unset PYTHONPATH
1180 #------------------------------------------------------------------------------
1181
1182 cppflags="\
1183 $cppflags_common \
1184 -I$build_dir \
1185 -I$src_dir/src/amd/compiler \
1186 -I$src_dir/src/amd/vulkan \
1187 -I$src_dir/src/amd/llvm \
1188 -I$src_dir/src/amd/common \
1189 -I$src_dir/src/amd \
1190 -I$src_dir/src/compiler/nir \
1191 -I$src_dir/src/compiler \
1192 -I$src_dir/src/mesa \
1193 -I$src_dir/src/gallium/include \
1194 -I$src_dir/src \
1195 -I$src_dir/include \
1196 $llvm_cppflags \
1197 $libxcb_cppflags \
1198 $libx11_cppflags \
1199 $libxrandr_cppflags \
1200 $libxrender_cppflags \
1201 $xorgproto_cppflags \
1202 "
1203
1204 libaco_files="\
1205 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1206 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1207 $src_dir/src/amd/compiler/aco_dominance.cpp \
1208 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1209 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1210 $src_dir/src/amd/compiler/aco_interface.cpp \
1211 $src_dir/src/amd/compiler/aco_assembler.cpp \
1212 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1213 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1214 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1215 $src_dir/src/amd/compiler/aco_ir.cpp \
1216 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1217 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1218 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1219 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1220 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1221 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1222 $build_dir/aco_opcodes.cpp \
1223 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1224 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1225 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1226 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1227 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1228 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1229 $src_dir/src/amd/compiler/aco_spill.cpp \
1230 $src_dir/src/amd/compiler/aco_statistics.cpp \
1231 $src_dir/src/amd/compiler/aco_validate.cpp \
1232 "
1233 ################################################################################
1234 # temporary fix for name collisions between X and llvm on "None"
1235 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1236 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1237 printf 'WARNING: temporary fixes APPLIED\n'
1238 ################################################################################
1239 wait
1240 for f in $libaco_files
1241 do
1242 libaco_obj=$build_dir/$(basename $f .c).o
1243 libaco_a="$libaco_a $libaco_obj"
1244
1245 $cxx $cppflags $f -o $libaco_obj &
1246 done
1247 rm -f $build_dir/libaco.a
1248 wait
1249 ################################################################################
1250 # RESTORE: temporary fix for name collision between X and llvm on "None"
1251 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1252 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1253 printf 'WARNING: temporary fixes ROLLBACKED\n'
1254 ################################################################################
1255 $ar $build_dir/libaco.a $libaco_a
1256 #===============================================================================
1257
1258 #===============================================================================
1259 # libmesautils
1260 export PYTHONPATH=$mako
1261 $python3 $src_dir/src/util/format_srgb.py \
1262 >$build_dir/format_srgb.c
1263
1264 $python3 $src_dir/src/util/format/u_format_table.py \
1265 $src_dir/src/util/format/u_format.csv \
1266 >$build_dir/u_format_table.c
1267
1268 $python3 $src_dir/src/util/format/u_format_table.py \
1269 --header \
1270 $src_dir/src/util/format/u_format.csv \
1271 >$build_dir/u_format_pack.h
1272 unset PYTHONPATH
1273 #------------------------------------------------------------------------------
1274 cppflags="\
1275 $cppflags_common \
1276 -I$build_dir \
1277 -I$src_dir/src/gallium/auxiliary \
1278 -I$src_dir/src/gallium/include \
1279 -I$src_dir/src/mesa \
1280 -I$src_dir/src/util/format \
1281 -I$src_dir/src/util \
1282 -I$src_dir/src \
1283 -I$src_dir/include \
1284 $zlib_cppflags \
1285 "
1286 #------------------------------------------------------------------------------
1287 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1288
1289 libmesautil_files="\
1290 $build_dir/format_srgb.c \
1291 $build_dir/u_format_table.c \
1292 $src_dir/src/util/anon_file.c \
1293 $src_dir/src/util/bitscan.c \
1294 $src_dir/src/util/blob.c \
1295 $src_dir/src/util/build_id.c \
1296 $src_dir/src/util/crc32.c \
1297 $src_dir/src/util/dag.c \
1298 $src_dir/src/util/debug.c \
1299 $src_dir/src/util/disk_cache.c \
1300 $src_dir/src/util/disk_cache_os.c \
1301 $src_dir/src/util/double.c \
1302 $src_dir/src/util/fast_idiv_by_const.c \
1303 $src_dir/src/util/half_float.c \
1304 $src_dir/src/util/hash_table.c \
1305 $src_dir/src/util/log.c \
1306 $src_dir/src/util/mesa-sha1.c \
1307 $src_dir/src/util/memstream.c \
1308 $src_dir/src/util/os_file.c \
1309 $src_dir/src/util/os_misc.c \
1310 $src_dir/src/util/os_socket.c \
1311 $src_dir/src/util/os_time.c \
1312 $src_dir/src/util/sha1/sha1.c \
1313 $src_dir/src/util/ralloc.c \
1314 $src_dir/src/util/rand_xor.c \
1315 $src_dir/src/util/rb_tree.c \
1316 $src_dir/src/util/register_allocate.c \
1317 $src_dir/src/util/rgtc.c \
1318 $src_dir/src/util/set.c \
1319 $src_dir/src/util/slab.c \
1320 $src_dir/src/util/softfloat.c \
1321 $src_dir/src/util/sparse_array.c \
1322 $src_dir/src/util/string_buffer.c \
1323 $src_dir/src/util/strtod.c \
1324 $src_dir/src/util/u_atomic.c \
1325 $src_dir/src/util/u_cpu_detect.c \
1326 $src_dir/src/util/u_debug.c \
1327 $src_dir/src/util/u_debug_stack.c \
1328 $src_dir/src/util/u_debug_symbol.c \
1329 $src_dir/src/util/format/u_format.c \
1330 $src_dir/src/util/format/u_format_bptc.c \
1331 $src_dir/src/util/format/u_format_etc.c \
1332 $src_dir/src/util/format/u_format_latc.c \
1333 $src_dir/src/util/format/u_format_other.c \
1334 $src_dir/src/util/format/u_format_rgtc.c \
1335 $src_dir/src/util/format/u_format_s3tc.c \
1336 $src_dir/src/util/format/u_format_tests.c \
1337 $src_dir/src/util/format/u_format_yuv.c \
1338 $src_dir/src/util/format/u_format_zs.c \
1339 $src_dir/src/util/u_idalloc.c \
1340 $src_dir/src/util/u_math.c \
1341 $src_dir/src/util/u_mm.c \
1342 $src_dir/src/util/u_process.c \
1343 $src_dir/src/util/u_queue.c \
1344 $src_dir/src/util/u_vector.c \
1345 $src_dir/src/util/vma.c \
1346 "
1347
1348 #------------------------------------------------------------------------------
1349 for f in $libmesautil_files
1350 do
1351 libmesautil_obj=$build_dir/$(basename $f .c).o
1352 libmesautil_a="$libmesautil_a $libmesautil_obj"
1353
1354 $cc $cppflags $f -o $libmesautil_obj &
1355 done
1356 #------------------------------------------------------------------------------
1357 rm -f $build_dir/libmesautil.a
1358 wait
1359 $ar $build_dir/libmesautil.a $libmesautil_a
1360 #===============================================================================
1361
1362
1363 #===============================================================================
1364 # amd vulkan
1365 export PYTHONPATH=$mako
1366 #------------------------------------------------------------------------------
1367 $python3 $src_dir/src/amd/vulkan/radv_entrypoints_gen.py \
1368 --xml $vulkan_api_xml \
1369 --outdir $build_dir &
1370 #------------------------------------------------------------------------------
1371 $python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1372 --xml $vulkan_api_xml \
1373 --out-c radv_extensions.c \
1374 --out-h radv_extensions.h &
1375 #------------------------------------------------------------------------------
1376 $python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1377 $src_dir/src/amd/vulkan/vk_format_layout.csv \
1378 >$build_dir/vk_format_table.c &
1379 #------------------------------------------------------------------------------
1380 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1381 $src_dir/src/util/format/u_format.csv \
1382 $src_dir/src/amd/registers/gfx10-rsrc.json \
1383 >$build_dir/gfx10_format_table.c &
1384 #------------------------------------------------------------------------------
1385 unset PYTHONPATH
1386 #------------------------------------------------------------------------------
1387 git_sha1=no_git_sha1_available
1388 if test -d $src_dir/.git; then
1389 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1390 fi
1391 echo git_sha1=$git_sha1
1392 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1393 #------------------------------------------------------------------------------
1394 cppflags="\
1395 $cppflags_common \
1396 -DPACKAGE_VERSION=\"$version\" \
1397 -I$build_dir/src/util \
1398 -I$build_dir \
1399 -I$src_dir/src/amd/compiler \
1400 -I$src_dir/src/amd/llvm \
1401 -I$src_dir/src/amd/common \
1402 -I$src_dir/src/amd/vulkan \
1403 -I$src_dir/src/amd \
1404 -I$src_dir/src/gallium/auxiliary \
1405 -I$src_dir/src/gallium/include \
1406 -I$src_dir/src/vulkan/util \
1407 -I$src_dir/src/vulkan/wsi \
1408 -I$src_dir/src/mesa \
1409 -I$src_dir/src/compiler/nir \
1410 -I$src_dir/src/compiler \
1411 -I$src_dir/src \
1412 -I$src_dir/include \
1413 $libdrm_cppflags \
1414 $libdrm_amdgpu_cppflags \
1415 $llvm_cppflags \
1416 $libx11_cppflags \
1417 $libxrandr_cppflags \
1418 $libxrender_cppflags \
1419 $libxcb_cppflags \
1420 $xorgproto_cppflags \
1421 $libxshmfence_cppflags \
1422 "
1423 #------------------------------------------------------------------------------
1424 libvulkan_amd_common_files="\
1425 $src_dir/src/amd/vulkan/radv_android.c \
1426 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1427 $src_dir/src/amd/vulkan/radv_debug.c \
1428 $src_dir/src/amd/vulkan/radv_device.c \
1429 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1430 $src_dir/src/amd/vulkan/radv_formats.c \
1431 $src_dir/src/amd/vulkan/radv_image.c \
1432 $src_dir/src/amd/vulkan/radv_meta.c \
1433 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1434 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1435 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1436 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1437 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1438 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1439 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1440 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1441 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1442 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1443 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1444 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1445 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1446 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1447 $src_dir/src/amd/vulkan/radv_pass.c \
1448 $src_dir/src/amd/vulkan/radv_pipeline.c \
1449 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1450 $src_dir/src/amd/vulkan/radv_sqtt.c \
1451 $src_dir/src/amd/vulkan/radv_shader.c \
1452 $src_dir/src/amd/vulkan/radv_shader_args.c \
1453 $src_dir/src/amd/vulkan/radv_shader_info.c \
1454 $src_dir/src/amd/vulkan/radv_query.c \
1455 $src_dir/src/amd/vulkan/radv_util.c \
1456 $src_dir/src/amd/vulkan/radv_wsi.c \
1457 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1458 \
1459 $build_dir/gfx10_format_table.c \
1460 \
1461 $build_dir/vk_format_table.c \
1462 $build_dir/radv_entrypoints.c \
1463 $build_dir/radv_extensions.c \
1464 \
1465 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1466 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1467 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1468 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1469 \
1470 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1471 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1472 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1473 \
1474 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1475 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1476 \
1477 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1478 "
1479 #------------------------------------------------------------------------------
1480 wait
1481 for f in $libvulkan_amd_common_files
1482 do
1483 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1484 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1485
1486 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1487 done
1488 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1489 -o $build_dir/radv_llvm_helper.o &
1490 libvulkan_amd_common_a="\
1491 $libvulkan_amd_common_a \
1492 $build_dir/radv_llvm_helper.o \
1493 $build_dir/xmlconfig.o"
1494 #------------------------------------------------------------------------------
1495 # create an archive
1496 rm -f $build_dir/libvulkan_amd_common.a
1497 wait
1498 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1499 #===============================================================================
1500
1501
1502 #===============================================================================
1503 # create the radeon vulkan driver
1504 soname=libvulkan_radeon.so
1505
1506 # XXX:the attempt to generalize without kludge the link stage of real program
1507 # build is near a total and complete failure
1508 if test "${driver_link_cmd-unset}" = unset ; then
1509 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1510 -shared -static-libgcc -static-libstdc++ \
1511 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1512 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1513 -Wl,--whole-archive \
1514 libaco.a \
1515 libvulkan_amd_common.a \
1516 libvulkan_util.a \
1517 libvulkan_wsi.a \
1518 libamd_llvm.a \
1519 libamd_common.a \
1520 libamdgpu_addrlib.a \
1521 libcompiler.a \
1522 libnir.a \
1523 libmesautil.a \
1524 -Wl,--no-whole-archive \
1525 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1526 $zlib_ldflags \
1527 $expat_ldflags \
1528 $llvm_ldflags \
1529 $libelf_ldflags \
1530 -Wl,--as-needed \
1531 $libdrm_ldflags \
1532 $libdrm_amdgpu_ldflags \
1533 $libx11_ldflags \
1534 $libxrandr_ldflags \
1535 $libxrender_ldflags \
1536 $libxcb_ldflags \
1537 $libxshmfence_ldflags \
1538 -lpthread \
1539 -ldl \
1540 -Wl,--no-as-needed"
1541 fi
1542 eval $driver_link_cmd
1543 #===============================================================================
File builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/builder.sh deleted (index 8dcfe89..0000000)
1 git_commit=48d48fbf3c59bd2aad5e62ce74994bb661528562
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 2a2653c..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 -DHAVE_COMPRESSION \
249 "
250
251 mesa_vulkan_cppflags="\
252 -DVK_USE_PLATFORM_DISPLAY_KHR \
253 -DVK_USE_PLATFORM_XCB_KHR \
254 -DVK_USE_PLATFORM_XLIB_KHR \
255 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
256 "
257
258 cppflags_common="\
259 $gcc_builtins_cppflags \
260 $gcc_attributes_cppflags \
261 $linux_glibc_cppflags \
262 $mesa_cppflags \
263 $mesa_vulkan_cppflags \
264 "
265 #===============================================================================
266
267
268 #===============================================================================
269 # expat
270 if test "${expat_cppflags-unset}" = unset; then
271 expat_cppflags='-I/nyan/expat/current/include'
272 fi
273 if test "${expat_archives-unset}" = unset; then
274 expat_archives=libexpat.a
275 fi
276 if test "${expat_ldflags-unset}" = unset; then
277 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
278 fi
279 #===============================================================================
280
281
282 #===============================================================================
283 if test "${libxau_cppflags-unset}" = unset; then
284 libxau_cppflags='-I/nyan/libXau/current/include'
285 fi
286 #===============================================================================
287
288
289 #===============================================================================
290 if test "${libxcb_cppflags-unset}" = unset; then
291 libxcb_cppflags='-I/nyan/libxcb/current/include'
292 fi
293
294 if test "${libxcb_ldflags-unset}" = unset; then
295 libxcb_ldflags="\
296 /nyan/libxcb/current/lib/libxcb-xtest.so \
297 /nyan/libxcb/current/lib/libxcb-damage.so \
298 /nyan/libxcb/current/lib/libxcb-xfixes.so \
299 /nyan/libxcb/current/lib/libxcb-xvmc.so \
300 /nyan/libxcb/current/lib/libxcb-xinerama.so \
301 /nyan/libxcb/current/lib/libxcb-dri2.so \
302 /nyan/libxcb/current/lib/libxcb-composite.so \
303 /nyan/libxcb/current/lib/libxcb-dpms.so \
304 /nyan/libxcb/current/lib/libxcb-sync.so \
305 /nyan/libxcb/current/lib/libxcb-randr.so \
306 /nyan/libxcb/current/lib/libxcb-res.so \
307 /nyan/libxcb/current/lib/libxcb.so \
308 /nyan/libxcb/current/lib/libxcb-screensaver.so \
309 /nyan/libxcb/current/lib/libxcb-xkb.so \
310 /nyan/libxcb/current/lib/libxcb-xv.so \
311 /nyan/libxcb/current/lib/libxcb-render.so \
312 /nyan/libxcb/current/lib/libxcb-shm.so \
313 /nyan/libxcb/current/lib/libxcb-dri3.so \
314 /nyan/libxcb/current/lib/libxcb-record.so \
315 /nyan/libxcb/current/lib/libxcb-xinput.so \
316 /nyan/libxcb/current/lib/libxcb-present.so \
317 /nyan/libxcb/current/lib/libxcb-glx.so \
318 /nyan/libxcb/current/lib/libxcb-shape.so \
319 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
320 "
321 fi
322 #===============================================================================
323
324
325 #===============================================================================
326 if test "${libxrender_cppflags-unset}" = unset; then
327 libxrender_cppflags='-I/nyan/libXrender/current/include'
328 fi
329
330 if test "${libxrender_ldflags-unset}" = unset; then
331 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
332 fi
333 #===============================================================================
334
335
336 #===============================================================================
337 if test "${libxrandr_cppflags-unset}" = unset; then
338 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
339 fi
340
341 if test "${libxrandr_ldflags-unset}" = unset; then
342 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
343 fi
344 #===============================================================================
345
346
347 #===============================================================================
348 if test "${libx11_cppflags-unset}" = unset; then
349 libx11_cppflags='-I/nyan/libX11/current/include'
350 fi
351
352 if test "${libx11_ldflags-unset}" = unset; then
353 libx11_ldflags="\
354 /nyan/libX11/current/lib/libX11.so \
355 /nyan/libX11/current/lib/libX11-xcb.so \
356 "
357 fi
358 #===============================================================================
359
360
361 #===============================================================================
362 if test "${libxshmfence_cppflags-unset}" = unset; then
363 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
364 fi
365
366 if test "${libxshmfence_ldflags-unset}" = unset; then
367 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
368 fi
369 #===============================================================================
370
371
372 #===============================================================================
373 if test "${xorgproto_cppflags-unset}" = unset; then
374 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
375 fi
376 #===============================================================================
377
378
379 #===============================================================================
380 if test "${libdrm_cppflags-unset}" = unset; then
381 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
382 fi
383
384 if test "${libdrm_ldflags-unset}" = unset; then
385 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
386 fi
387 #===============================================================================
388
389
390 #===============================================================================
391 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
392 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
393 fi
394
395 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
396 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
397 fi
398 #===============================================================================
399
400
401 #===============================================================================
402 if test "${linux_drm_cppflags-unset}" = unset; then
403 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
404 fi
405 #===============================================================================
406
407
408 #===============================================================================
409 if test "${libelf_cppflags-unset}" = unset; then
410 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
411 -I/nyan/libelf/current/include"
412 fi
413
414 if test "${libelf_archives-unset}" = unset; then
415 libelf_archives=libelf.a
416 fi
417
418 if test "${libelf_ldflags-unset}" = unset; then
419 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
420 fi
421 #===============================================================================
422
423
424 #===============================================================================
425 if test "${zlib_cppflags-unset}" = unset; then
426 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
427 fi
428
429 if test "${zlib_archives-unset}" = unset; then
430 zlib_archives=libz.a
431 fi
432
433 if test "${zlib_ldflags-unset}" = unset; then
434 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
435 fi
436 #===============================================================================
437
438
439 #===============================================================================
440 llvm_version=0x0c00
441 llvm_version_str='13.0.0git'
442
443 if test "${llvm_cppflags-unset}" = unset; then
444 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
445 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
446 fi
447
448 if test "${llvm_archives-unset}" = unset; then
449 llvm_archives="\
450 libLLVMRemarks.a:\
451 libLLVMObjectYAML.a:\
452 libLLVMScalarOpts.a:\
453 libLLVMInterpreter.a:\
454 libLLVMLineEditor.a:\
455 libLLVMTransformUtils.a:\
456 libLLVMCodeGen.a:\
457 libLLVMDebugInfoMSF.a:\
458 libLLVMProfileData.a:\
459 libLLVMLTO.a:\
460 libLLVMFuzzMutate.a:\
461 libLLVMCoroutines.a:\
462 libLLVMSymbolize.a:\
463 libLLVMBinaryFormat.a:\
464 libLLVMInstCombine.a:\
465 libLLVMLinker.a:\
466 libLLVMMCJIT.a:\
467 libLLVMAsmPrinter.a:\
468 libLLVMDlltoolDriver.a:\
469 libLLVMVectorize.a:\
470 libLLVMLibDriver.a:\
471 libLLVMBitWriter.a:\
472 libLLVMOrcJIT.a:\
473 libLLVMipo.a:\
474 libLLVMAsmParser.a:\
475 libLLVMObjCARCOpts.a:\
476 libLLVMObject.a:\
477 libLLVMAnalysis.a:\
478 libLLVMAMDGPUInfo.a:\
479 libLLVMAMDGPUAsmParser.a:\
480 libLLVMExecutionEngine.a:\
481 libLLVMAMDGPUCodeGen.a:\
482 libLLVMMCParser.a:\
483 libLLVMDemangle.a:\
484 libLLVMCoverage.a:\
485 libLLVMBitReader.a:\
486 libLLVMBitstreamReader.a:\
487 libLLVMWindowsManifest.a:\
488 libLLVMDebugInfoPDB.a:\
489 libLLVMDebugInfoDWARF.a:\
490 libLLVMDebugInfoCodeView.a:\
491 libLLVMAMDGPUDesc.a:\
492 libLLVMMIRParser.a:\
493 libLLVMCore.a:\
494 libLLVMAggressiveInstCombine.a:\
495 libLLVMInstrumentation.a:\
496 libLLVMMC.a:\
497 libLLVMOption.a:\
498 libLLVMTableGen.a:\
499 libLLVMSelectionDAG.a:\
500 libLLVMAMDGPUUtils.a:\
501 libLLVMMCDisassembler.a:\
502 libLLVMPasses.a:\
503 libLLVMIRReader.a:\
504 libLLVMGlobalISel.a:\
505 libLLVMSupport.a:\
506 libLLVMXRay.a:\
507 libLLVMTarget.a:\
508 libLLVMAMDGPUDisassembler.a:\
509 libLLVMRuntimeDyld.a:\
510 libLLVMTextAPI.a"
511 fi
512
513 if test "${llvm_ldflags-unset}" = unset; then
514 llvm_ldflags="\
515 -Wl,--start-group \
516 /nyan/llvm/current/lib/libLLVMRemarks.a \
517 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
518 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
519 /nyan/llvm/current/lib/libLLVMInterpreter.a \
520 /nyan/llvm/current/lib/libLLVMLineEditor.a \
521 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
522 /nyan/llvm/current/lib/libLLVMCodeGen.a \
523 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
524 /nyan/llvm/current/lib/libLLVMProfileData.a \
525 /nyan/llvm/current/lib/libLLVMLTO.a \
526 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
527 /nyan/llvm/current/lib/libLLVMCoroutines.a \
528 /nyan/llvm/current/lib/libLLVMSymbolize.a \
529 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
530 /nyan/llvm/current/lib/libLLVMInstCombine.a \
531 /nyan/llvm/current/lib/libLLVMLinker.a \
532 /nyan/llvm/current/lib/libLLVMMCJIT.a \
533 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
534 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
535 /nyan/llvm/current/lib/libLLVMVectorize.a \
536 /nyan/llvm/current/lib/libLLVMLibDriver.a \
537 /nyan/llvm/current/lib/libLLVMBitWriter.a \
538 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
539 /nyan/llvm/current/lib/libLLVMipo.a \
540 /nyan/llvm/current/lib/libLLVMAsmParser.a \
541 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
542 /nyan/llvm/current/lib/libLLVMObject.a \
543 /nyan/llvm/current/lib/libLLVMAnalysis.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
545 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
546 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
547 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
548 /nyan/llvm/current/lib/libLLVMMCParser.a \
549 /nyan/llvm/current/lib/libLLVMDemangle.a \
550 /nyan/llvm/current/lib/libLLVMCoverage.a \
551 /nyan/llvm/current/lib/libLLVMBitReader.a \
552 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
553 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
556 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
557 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
558 /nyan/llvm/current/lib/libLLVMMIRParser.a \
559 /nyan/llvm/current/lib/libLLVMCore.a \
560 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
561 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
562 /nyan/llvm/current/lib/libLLVMMC.a \
563 /nyan/llvm/current/lib/libLLVMOption.a \
564 /nyan/llvm/current/lib/libLLVMTableGen.a \
565 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
566 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
567 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
568 /nyan/llvm/current/lib/libLLVMPasses.a \
569 /nyan/llvm/current/lib/libLLVMIRReader.a \
570 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
571 /nyan/llvm/current/lib/libLLVMSupport.a \
572 /nyan/llvm/current/lib/libLLVMXRay.a \
573 /nyan/llvm/current/lib/libLLVMTarget.a \
574 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
575 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
576 /nyan/llvm/current/lib/libLLVMTextAPI.a \
577 -Wl,--end-group \
578 "
579 fi
580 #===============================================================================
581
582
583 #===============================================================================
584 # build system compiler (the one used to compile the build system python), _not_
585 # the target compiler if you cross compile
586 if test "${build_cc-unset}" = unset; then
587 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
588 fi
589 if test "${build_ccld-unset}" = unset; then
590 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
591 fi
592 #===============================================================================
593
594
595 #===============================================================================
596 # the kronos registry
597 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
598 #===============================================================================
599
600
601 #===============================================================================
602 # object put in libvulkan_amd_common
603 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
604 -DSYSCONFDIR=\"$sysconfdir\" \
605 -DDATADIR=\"$datadir\" \
606 \
607 -I$src_dir/src \
608 -I$src_dir/include \
609 $cppflags_common \
610 $expat_cppflags &
611 #===============================================================================
612
613
614 #===============================================================================
615 # vulkan util
616 #-------------------------------------------------------------------------------
617 #-------------------------------------------------------------------------------
618 # XXX: deprecated
619 ##### keep that here since some upstream updates don't get properly traced by git
620 ##### and going out of sync will break vulkan
621 ####export PYTHONPATH=$mako
622 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
623 ####--xml $vulkan_api_xml \
624 ####--outdir $build_dir
625 ####unset PYTHONPATH
626 #-------------------------------------------------------------------------------
627 #-------------------------------------------------------------------------------
628 # XXX: deprecated
629 #### vk_enum_to_str.h and vk_enum_to_str.c
630 ###$build_cc -I$src_dir/contrib/ezxml \
631 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
632 ###-o $build_dir/gen_enum_to_str.o
633 ###
634 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
635 ###-o $build_dir/gen_enum_to_str
636 ###
637 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
638 #-------------------------------------------------------------------------------
639 # XXX: new thingy
640 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
641 $build_dir
642 #-------------------------------------------------------------------------------
643 cppflags="\
644 $cppflags_common \
645 -DPACKAGE_VERSION=\"$version\" \
646 -DVERSION=\"$version\" \
647 -I$build_dir \
648 -I$src_dir/src/vulkan/util \
649 -I$src_dir/src/gallium/include \
650 -I$src_dir/src \
651 -I$src_dir/include \
652 $libxcb_cppflags \
653 $libx11_cppflags \
654 $libxrandr_cppflags \
655 $libxrender_cppflags \
656 $xorgproto_cppflags \
657 "
658 #-------------------------------------------------------------------------------
659 export PYTHONPATH=$mako
660 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
661 --xml $vulkan_api_xml \
662 --proto --weak \
663 --out-h vk_common_entrypoints.h \
664 --out-c vk_common_entrypoints.c \
665 --prefix vk_common
666 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
667 --xml $vulkan_api_xml \
668 --out-c vk_dispatch_table.c \
669 --out-h vk_dispatch_table.h
670 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
671 --xml $vulkan_api_xml \
672 --out-c vk_extensions.c \
673 --out-h vk_extensions.h
674 unset PYTHONPATH
675 #-------------------------------------------------------------------------------
676 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
677 -o $build_dir/vk_debug_report.o &
678 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
679 -o $build_dir/vk_util.o &
680 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
681 -o $build_dir/vk_object.o &
682 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
683 -o $build_dir/vk_format.o &
684 $cc $cppflags $src_dir/src/vulkan/util/vk_deferred_operation.c \
685 -o $build_dir/vk_deferred_operation.o &
686 $cc $cppflags $src_dir/src/vulkan/util/vk_descriptors.c \
687 -o $build_dir/vk_descriptors.o &
688 $cc $cppflags $src_dir/src/vulkan/util/vk_cmd_copy.c \
689 -o $build_dir/vk_cmd_copy.o &
690 $cc $cppflags $src_dir/src/vulkan/util/vk_instance.c \
691 -o $build_dir/vk_instance.o &
692 $cc $cppflags $src_dir/src/vulkan/util/vk_physical_device.c \
693 -o $build_dir/vk_physical_device.o &
694 $cc $cppflags $src_dir/src/vulkan/util/vk_device.c \
695 -o $build_dir/vk_device.o &
696 $cc $cppflags $src_dir/src/vulkan/util/vk_render_pass.c \
697 -o $build_dir/vk_render_pass.o &
698 $cc $cppflags $src_dir/src/vulkan/util/vk_shader_module.c \
699 -o $build_dir/vk_shader_module.o &
700 $cc $cppflags $build_dir/vk_common_entrypoints.c \
701 -o $build_dir/vk_common_entrypoints.o &
702 $cc $cppflags $build_dir/vk_dispatch_table.c \
703 -o $build_dir/vk_dispatch_table.o &
704 $cc $cppflags $build_dir/vk_extensions.c \
705 -o $build_dir/vk_extensions.o &
706 #-------------------------------------------------------------------------------
707 $cc $cppflags $build_dir/vk_enum_to_str.c \
708 -o $build_dir/vk_enum_to_str.o &
709 #-------------------------------------------------------------------------------
710 wait
711 rm -f $build_dir/libvulkan_util.a
712 $ar $build_dir/libvulkan_util.a \
713 $build_dir/vk_debug_report.o \
714 $build_dir/vk_descriptors.o \
715 $build_dir/vk_util.o \
716 $build_dir/vk_enum_to_str.o \
717 $build_dir/vk_object.o \
718 $build_dir/vk_format.o \
719 $build_dir/vk_deferred_operation.o \
720 $build_dir/vk_cmd_copy.o \
721 $build_dir/vk_instance.o \
722 $build_dir/vk_device.o \
723 $build_dir/vk_render_pass.o \
724 $build_dir/vk_shader_module.o \
725 $build_dir/vk_physical_device.o \
726 $build_dir/vk_common_entrypoints.o \
727 $build_dir/vk_dispatch_table.o \
728 $build_dir/vk_extensions.o
729 #===============================================================================
730
731
732 #===============================================================================
733 # wsi x11 (wsi Window System Interface?)
734 cppflags="\
735 $cppflags_common \
736 -I$build_dir \
737 -I$src_dir/src \
738 -I$src_dir/src/vulkan/util \
739 -I$src_dir/include \
740 -I$src_dir/include/drm-uapi \
741 $libxcb_cppflags \
742 $libx11_cppflags \
743 $libxrandr_cppflags \
744 $libxrender_cppflags \
745 $xorgproto_cppflags \
746 $libxshmfence_cppflags \
747 $libdrm_cppflags \
748 "
749 #-------------------------------------------------------------------------------
750 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
751 -o $build_dir/wsi_common.o &
752 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
753 -o $build_dir/wsi_common_drm.o &
754 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
755 -o $build_dir/wsi_common_x11.o &
756 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
757 -o $build_dir/wsi_common_display.o &
758 #-------------------------------------------------------------------------------
759 rm -f $build_dir/libvulkan_wsi.a
760 wait
761 $ar $build_dir/libvulkan_wsi.a \
762 $build_dir/wsi_common.o \
763 $build_dir/wsi_common_drm.o \
764 $build_dir/wsi_common_x11.o \
765 $build_dir/wsi_common_display.o
766 #===============================================================================
767
768
769 #===============================================================================
770 # amd common archive
771 #-------------------------------------------------------------------------------
772 $python3 $src_dir/src/amd/common/sid_tables.py \
773 $src_dir/src/amd/common/sid.h \
774 $src_dir/src/amd/registers/gfx6.json \
775 $src_dir/src/amd/registers/gfx7.json \
776 $src_dir/src/amd/registers/gfx8.json \
777 $src_dir/src/amd/registers/gfx81.json \
778 $src_dir/src/amd/registers/gfx9.json \
779 $src_dir/src/amd/registers/gfx10.json \
780 $src_dir/src/amd/registers/gfx10-rsrc.json \
781 $src_dir/src/amd/registers/gfx103.json \
782 $src_dir/src/amd/registers/pkt3.json \
783 $src_dir/src/amd/registers/registers-manually-defined.json \
784 >$build_dir/sid_tables.h &
785
786 $python3 $src_dir/src/amd/registers/makeregheader.py \
787 $src_dir/src/amd/registers/gfx6.json \
788 $src_dir/src/amd/registers/gfx7.json \
789 $src_dir/src/amd/registers/gfx8.json \
790 $src_dir/src/amd/registers/gfx81.json \
791 $src_dir/src/amd/registers/gfx9.json \
792 $src_dir/src/amd/registers/gfx10.json \
793 $src_dir/src/amd/registers/gfx10-rsrc.json \
794 $src_dir/src/amd/registers/gfx103.json \
795 $src_dir/src/amd/registers/pkt3.json \
796 $src_dir/src/amd/registers/registers-manually-defined.json \
797 --sort address \
798 --guard AMDGFXREGS_H \
799 >$build_dir/amdgfxregs.h &
800 #-------------------------------------------------------------------------------
801 export PYTHONPATH=$mako
802 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
803 >$build_dir/nir_builder_opcodes.h &
804
805 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
806 >$build_dir/nir_opcodes.h &
807
808 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
809 --outdir $build_dir &
810
811 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
812 --outdir $build_dir &
813 unset PYTHONPATH
814 #-------------------------------------------------------------------------------
815 cppflags="\
816 $cppflags_common \
817 -I$build_dir \
818 -I$src_dir/src/gallium/auxiliary \
819 -I$src_dir/src/gallium/include \
820 -I$src_dir/src/amd/llvm \
821 -I$src_dir/src/amd/common \
822 -I$src_dir/src/util \
823 -I$src_dir/src/amd \
824 -I$src_dir/src/compiler/nir \
825 -I$src_dir/src/compiler \
826 -I$src_dir/src/mesa \
827 -I$src_dir/src \
828 -I$src_dir/include \
829 -I$src_dir/include/drm-uapi \
830 $libdrm_cppflags \
831 $libdrm_amdgpu_cppflags \
832 $linux_drm_cppflags \
833 $libelf_cppflags \
834 $llvm_cppflags \
835 "
836
837 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
838 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
839
840 libamd_common_c_files="\
841 $src_dir/src/amd/common/ac_surface.c \
842 $src_dir/src/amd/common/ac_binary.c \
843 $src_dir/src/amd/common/ac_debug.c \
844 $src_dir/src/amd/common/amd_family.c \
845 $src_dir/src/amd/common/ac_gpu_info.c \
846 $src_dir/src/amd/common/ac_msgpack.c \
847 $src_dir/src/amd/common/ac_nir.c \
848 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
849 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
850 $src_dir/src/amd/common/ac_shader_args.c \
851 $src_dir/src/amd/common/ac_shader_util.c \
852 $src_dir/src/amd/common/ac_shadowed_regs.c \
853 $src_dir/src/amd/common/ac_rgp.c \
854 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
855 $src_dir/src/amd/common/ac_rtld.c \
856 $src_dir/src/amd/common/ac_sqtt.c \
857 "
858
859 wait
860 for f in $libamd_common_c_files
861 do
862 libamd_common_c_obj=$build_dir/$(basename $f .c).o
863 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
864
865 $cc $cppflags $f -o $libamd_common_c_obj &
866 done
867 #-------------------------------------------------------------------------------
868 rm -f $build_dir/libamd_common.a
869 wait
870 $ar $build_dir/libamd_common.a $libamd_common_a
871 #===============================================================================
872
873
874 #===============================================================================
875 # amd llvm archive
876 cppflags="\
877 $cppflags_common \
878 -I$build_dir \
879 -I$src_dir/src/gallium/auxiliary \
880 -I$src_dir/src/gallium/include \
881 -I$src_dir/src/amd/llvm \
882 -I$src_dir/src/amd/common \
883 -I$src_dir/src/amd \
884 -I$src_dir/src/compiler \
885 -I$src_dir/src/mesa \
886 -I$src_dir/src \
887 -I$src_dir/include \
888 -I$src_dir/include/drm-uapi \
889 $libdrm_cppflags \
890 $libdrm_amdgpu_cppflags \
891 $linux_drm_cppflags \
892 $libelf_cppflags \
893 $llvm_cppflags \
894 "
895
896 libamd_llvm_c_files="\
897 $src_dir/src/amd/llvm/ac_llvm_build.c \
898 $src_dir/src/amd/llvm/ac_llvm_cull.c \
899 $src_dir/src/amd/llvm/ac_llvm_util.c \
900 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
901 "
902
903 wait
904 for f in $libamd_llvm_c_files
905 do
906 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
907 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
908
909 $cc $cppflags $f -o $libamd_llvm_c_obj &
910 done
911
912 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
913 -I$build_dir/src/compiler/nir \
914 -I$src_dir/src/amd/llvm \
915 -I$src_dir/src/amd/common \
916 -I$src_dir/src/amd \
917 -I$src_dir/src/mesa \
918 -I$src_dir/src \
919 -I$src_dir/util \
920 -I$src_dir/include \
921 -o $build_dir/ac_llvm_helper.o &
922 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
923 #-------------------------------------------------------------------------------
924 rm -f $build_dir/libamd_llvm.a
925 wait
926 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
927 #===============================================================================
928
929
930 #===============================================================================
931 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
932 cppflags="\
933 $cppflags_common \
934 -DLITTLEENDIAN_CPU \
935 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
936 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
937 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
938 -I$src_dir/src/amd/addrlib/inc \
939 -I$src_dir/src/amd/addrlib/src/core \
940 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
941 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
942 -I$src_dir/src/amd/addrlib/src/chip/r800 \
943 -I$src_dir/src/amd/addrlib/src \
944 -I$src_dir/src \
945 -I$src_dir/include \
946 "
947
948 libamdgpu_addrlib_files="\
949 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
950 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
951 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
952 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
953 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
954 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
955 $src_dir/src/amd/addrlib/src/core/coord.cpp \
956 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
957 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
958 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
959 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
960 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
961 "
962
963 #-------------------------------------------------------------------------------
964 for f in $libamdgpu_addrlib_files
965 do
966 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
967 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
968
969 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
970 done
971 #-------------------------------------------------------------------------------
972 rm -f $build_dir/libamdgpu_addrlib.a
973 wait
974 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
975 #===============================================================================
976
977
978 #===============================================================================
979 # libcompiler required by libnir
980 export PYTHONPATH=$mako
981 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
982 >$build_dir/ir_expression_operation.h
983 unset PYTHONPATH
984 #-------------------------------------------------------------------------------
985 cppflags="\
986 $cppflags_common \
987 -I$build_dir \
988 -I$src_dir/src/gallium/auxiliary \
989 -I$src_dir/src/gallium/include \
990 -I$src_dir/src/mesa \
991 -I$src_dir/src \
992 -I$src_dir/include \
993 "
994
995 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
996 -o $build_dir/glsl_types.o &
997 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
998 -o $build_dir/nir_types.o &
999 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
1000 -o $build_dir/shader_enums.o &
1001 #-------------------------------------------------------------------------------
1002 rm -f $build_dir/libcompiler.a
1003 wait
1004 $ar $build_dir/libcompiler.a \
1005 $build_dir/glsl_types.o \
1006 $build_dir/nir_types.o \
1007 $build_dir/shader_enums.o
1008 #===============================================================================
1009
1010
1011 #===============================================================================
1012 # libnir
1013 export PYTHONPATH=$mako
1014 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
1015 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1016 $build_dir/spirv_info.c &
1017 #-------------------------------------------------------------------------------
1018 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
1019 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1020 $build_dir/vtn_gather_types.c &
1021 #-------------------------------------------------------------------------------
1022 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
1023 $src_dir/src/compiler/spirv/spir-v.xml \
1024 $build_dir/vtn_generator_ids.h
1025 #-------------------------------------------------------------------------------
1026 # nir generated files
1027 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
1028 >$build_dir/nir_constant_expressions.c &
1029 #-------------------------------------------------------------------------------
1030 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
1031 >$build_dir/nir_opt_algebraic.c &
1032 #-------------------------------------------------------------------------------
1033 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
1034 >$build_dir/nir_opcodes.c &
1035
1036 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
1037 --outdir $build_dir &
1038 unset PYTHONPATH
1039 #-------------------------------------------------------------------------------
1040 cppflags="\
1041 $cppflags_common \
1042 -I$build_dir \
1043 -I$src_dir/src/compiler/spirv \
1044 -I$src_dir/src/compiler/nir \
1045 -I$src_dir/src/compiler \
1046 -I$src_dir/src/gallium/include \
1047 -I$src_dir/src/mesa \
1048 -I$src_dir/src \
1049 -I$src_dir/include \
1050 "
1051 #-------------------------------------------------------------------------------
1052 libnir_files="\
1053 $build_dir/spirv_info.c \
1054 $build_dir/vtn_gather_types.c \
1055 $build_dir/nir_intrinsics.c \
1056 $build_dir/nir_opcodes.c \
1057 $build_dir/nir_opt_algebraic.c \
1058 $build_dir/nir_constant_expressions.c \
1059 \
1060 $src_dir/src/compiler/spirv/gl_spirv.c \
1061 $src_dir/src/compiler/spirv/spirv_to_nir.c \
1062 $src_dir/src/compiler/spirv/vtn_alu.c \
1063 $src_dir/src/compiler/spirv/vtn_amd.c \
1064 $src_dir/src/compiler/spirv/vtn_cfg.c \
1065 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1066 $src_dir/contrib/vtn_opencl.c \
1067 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1068 $src_dir/src/compiler/spirv/vtn_variables.c \
1069 \
1070 $src_dir/src/compiler/nir/nir.c \
1071 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1072 $src_dir/src/compiler/nir/nir_clone.c \
1073 $src_dir/src/compiler/nir/nir_control_flow.c \
1074 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1075 $src_dir/src/compiler/nir/nir_deref.c \
1076 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1077 $src_dir/src/compiler/nir/nir_dominance.c \
1078 $src_dir/src/compiler/nir/nir_from_ssa.c \
1079 $src_dir/src/compiler/nir/nir_gather_info.c \
1080 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1081 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1082 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1083 $src_dir/src/compiler/nir/nir_inline_functions.c \
1084 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1085 $src_dir/src/compiler/nir/nir_instr_set.c \
1086 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1087 $src_dir/src/compiler/nir/nir_liveness.c \
1088 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1089 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1090 $src_dir/src/compiler/nir/nir_lower_alu.c \
1091 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1092 $src_dir/src/compiler/nir/nir_lower_amul.c \
1093 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1094 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1095 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1096 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1097 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1098 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1099 $src_dir/src/compiler/nir/nir_lower_clip.c \
1100 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1101 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1102 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1103 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1104 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1105 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1106 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1107 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1108 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1109 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
1110 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1111 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1112 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1113 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1114 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1115 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1116 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
1117 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1118 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1119 $src_dir/src/compiler/nir/nir_lower_mediump.c \
1120 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1121 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1122 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1123 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1124 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1125 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1126 $src_dir/src/compiler/nir/nir_lower_int64.c \
1127 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1128 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1129 $src_dir/src/compiler/nir/nir_lower_io.c \
1130 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1131 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1132 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1133 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1134 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1135 $src_dir/src/compiler/nir/nir_lower_packing.c \
1136 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1137 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1138 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1139 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1140 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1141 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1142 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
1143 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1144 $src_dir/src/compiler/nir/nir_lower_returns.c \
1145 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1146 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1147 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1148 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1149 $src_dir/src/compiler/nir/nir_lower_tex.c \
1150 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
1151 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1152 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1153 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1154 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1155 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1156 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1157 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1158 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1159 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1160 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1161 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1162 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1163 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1164 $src_dir/src/compiler/nir/nir_metadata.c \
1165 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1166 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1167 $src_dir/src/compiler/nir/nir_opt_access.c \
1168 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1169 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1170 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1171 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1172 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1173 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1174 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1175 $src_dir/src/compiler/nir/nir_opt_cse.c \
1176 $src_dir/src/compiler/nir/nir_opt_dce.c \
1177 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1178 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1179 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1180 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1181 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1182 $src_dir/src/compiler/nir/nir_opt_if.c \
1183 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1184 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1185 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1186 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1187 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1188 $src_dir/src/compiler/nir/nir_opt_move.c \
1189 $src_dir/src/compiler/nir/nir_opt_offsets.c \
1190 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1191 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1192 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1193 $src_dir/src/compiler/nir/nir_opt_sink.c \
1194 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1195 $src_dir/src/compiler/nir/nir_opt_undef.c \
1196 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1197 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1198 $src_dir/src/compiler/nir/nir_phi_builder.c \
1199 $src_dir/src/compiler/nir/nir_print.c \
1200 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1201 $src_dir/src/compiler/nir/nir_range_analysis.c \
1202 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1203 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1204 $src_dir/src/compiler/nir/nir_schedule.c \
1205 $src_dir/src/compiler/nir/nir_search.c \
1206 $src_dir/src/compiler/nir/nir_serialize.c \
1207 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1208 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1209 $src_dir/src/compiler/nir/nir_split_vars.c \
1210 $src_dir/src/compiler/nir/nir_sweep.c \
1211 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1212 $src_dir/src/compiler/nir/nir_validate.c \
1213 $src_dir/src/compiler/nir/nir_worklist.c \
1214 "
1215 #------------------------------------------------------------------------------
1216 wait
1217 tasks_n=0
1218 for f in $libnir_files
1219 do
1220 libnir_obj=$build_dir/$(basename $f .c).o
1221 libnir_a="$libnir_a $libnir_obj"
1222
1223 $cc $cppflags $f -o $libnir_obj &
1224
1225 tasks_n=$((tasks_n+1))
1226 if test $tasks_n -eq $tasks_n_max; then
1227 wait
1228 tasks_n=0
1229 fi
1230 done
1231 #------------------------------------------------------------------------------
1232 rm -f $build_dir/libnir.a
1233 wait
1234 $ar $build_dir/libnir.a $libnir_a
1235 #===============================================================================
1236
1237 #===============================================================================
1238 # libaco
1239 #------------------------------------------------------------------------------
1240 export PYTHONPATH=$mako
1241 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1242 >$build_dir/aco_opcodes.h &
1243 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1244 >$build_dir/aco_opcodes.cpp &
1245 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1246 >$build_dir/aco_builder.h &
1247 unset PYTHONPATH
1248 #------------------------------------------------------------------------------
1249
1250 cppflags="\
1251 $cppflags_common \
1252 -I$build_dir \
1253 -I$src_dir/src/amd/compiler \
1254 -I$src_dir/src/amd/vulkan \
1255 -I$src_dir/src/amd/llvm \
1256 -I$src_dir/src/amd/common \
1257 -I$src_dir/src/amd \
1258 -I$src_dir/src/compiler/nir \
1259 -I$src_dir/src/compiler \
1260 -I$src_dir/src/mesa \
1261 -I$src_dir/src/gallium/include \
1262 -I$src_dir/src \
1263 -I$src_dir/include \
1264 $llvm_cppflags \
1265 $libxcb_cppflags \
1266 $libx11_cppflags \
1267 $libxrandr_cppflags \
1268 $libxrender_cppflags \
1269 $xorgproto_cppflags \
1270 "
1271
1272 libaco_files="\
1273 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1274 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1275 $src_dir/src/amd/compiler/aco_dominance.cpp \
1276 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1277 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1278 $src_dir/src/amd/compiler/aco_interface.cpp \
1279 $src_dir/src/amd/compiler/aco_assembler.cpp \
1280 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1281 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1282 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1283 $src_dir/src/amd/compiler/aco_ir.cpp \
1284 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1285 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
1286 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1287 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1288 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1289 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1290 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1291 $build_dir/aco_opcodes.cpp \
1292 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1293 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1294 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1295 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1296 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1297 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1298 $src_dir/src/amd/compiler/aco_spill.cpp \
1299 $src_dir/src/amd/compiler/aco_statistics.cpp \
1300 $src_dir/src/amd/compiler/aco_validate.cpp \
1301 "
1302 ################################################################################
1303 # temporary fix for name collisions between X and llvm on "None"
1304 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1305 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1306 printf 'WARNING: temporary fixes APPLIED\n'
1307 ################################################################################
1308 wait
1309 for f in $libaco_files
1310 do
1311 libaco_obj=$build_dir/$(basename $f .c).o
1312 libaco_a="$libaco_a $libaco_obj"
1313
1314 $cxx $cppflags $f -o $libaco_obj &
1315 done
1316 rm -f $build_dir/libaco.a
1317 wait
1318 ################################################################################
1319 # RESTORE: temporary fix for name collision between X and llvm on "None"
1320 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1321 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1322 printf 'WARNING: temporary fixes ROLLBACKED\n'
1323 ################################################################################
1324 $ar $build_dir/libaco.a $libaco_a
1325 #===============================================================================
1326
1327 #===============================================================================
1328 # libmesautils
1329 export PYTHONPATH=$mako
1330 $python3 $src_dir/src/util/format_srgb.py \
1331 >$build_dir/format_srgb.c
1332
1333 $python3 $src_dir/src/util/format/u_format_table.py \
1334 $src_dir/src/util/format/u_format.csv \
1335 >$build_dir/u_format_table.c
1336
1337 # wow, really?
1338 mkdir -p $build_dir/src/util/format
1339 $python3 $src_dir/src/util/format/u_format_table.py \
1340 --header \
1341 $src_dir/src/util/format/u_format.csv \
1342 >$build_dir/src/util/format/u_format_pack.h
1343 unset PYTHONPATH
1344 #------------------------------------------------------------------------------
1345 cppflags="\
1346 $cppflags_common \
1347 -I$build_dir/src/util/format \
1348 -I$build_dir/src \
1349 -I$build_dir \
1350 -I$src_dir/src/gallium/auxiliary \
1351 -I$src_dir/src/gallium/include \
1352 -I$src_dir/src/mesa \
1353 -I$src_dir/src/util/format \
1354 -I$src_dir/src/util \
1355 -I$src_dir/src \
1356 -I$src_dir/include \
1357 $zlib_cppflags \
1358 "
1359 #------------------------------------------------------------------------------
1360 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1361
1362 libmesautil_files="\
1363 $build_dir/format_srgb.c \
1364 $build_dir/u_format_table.c \
1365 $src_dir/src/util/anon_file.c \
1366 $src_dir/src/util/bitscan.c \
1367 $src_dir/src/util/blob.c \
1368 $src_dir/src/util/build_id.c \
1369 $src_dir/src/util/compress.c \
1370 $src_dir/src/util/crc32.c \
1371 $src_dir/src/util/dag.c \
1372 $src_dir/src/util/debug.c \
1373 $src_dir/src/util/disk_cache.c \
1374 $src_dir/src/util/disk_cache_os.c \
1375 $src_dir/src/util/double.c \
1376 $src_dir/src/util/fast_idiv_by_const.c \
1377 $src_dir/src/util/fossilize_db.c \
1378 $src_dir/src/util/half_float.c \
1379 $src_dir/src/util/hash_table.c \
1380 $src_dir/src/util/log.c \
1381 $src_dir/src/util/mesa-sha1.c \
1382 $src_dir/src/util/memstream.c \
1383 $src_dir/src/util/os_file.c \
1384 $src_dir/src/util/os_misc.c \
1385 $src_dir/src/util/os_socket.c \
1386 $src_dir/src/util/os_time.c \
1387 $src_dir/src/util/sha1/sha1.c \
1388 $src_dir/src/util/ralloc.c \
1389 $src_dir/src/util/rand_xor.c \
1390 $src_dir/src/util/rb_tree.c \
1391 $src_dir/src/util/register_allocate.c \
1392 $src_dir/src/util/rgtc.c \
1393 $src_dir/src/util/set.c \
1394 $src_dir/src/util/slab.c \
1395 $src_dir/src/util/softfloat.c \
1396 $src_dir/src/util/sparse_array.c \
1397 $src_dir/src/util/string_buffer.c \
1398 $src_dir/src/util/strtod.c \
1399 $src_dir/src/util/u_atomic.c \
1400 $src_dir/src/util/u_cpu_detect.c \
1401 $src_dir/src/util/u_debug.c \
1402 $src_dir/src/util/u_debug_stack.c \
1403 $src_dir/src/util/u_debug_symbol.c \
1404 $src_dir/src/util/format/u_format.c \
1405 $src_dir/src/util/format/u_format_bptc.c \
1406 $src_dir/src/util/format/u_format_etc.c \
1407 $src_dir/src/util/format/u_format_fxt1.c \
1408 $src_dir/src/util/format/u_format_latc.c \
1409 $src_dir/src/util/format/u_format_other.c \
1410 $src_dir/src/util/format/u_format_rgtc.c \
1411 $src_dir/src/util/format/u_format_s3tc.c \
1412 $src_dir/src/util/format/u_format_tests.c \
1413 $src_dir/src/util/format/u_format_yuv.c \
1414 $src_dir/src/util/format/u_format_zs.c \
1415 $src_dir/src/util/u_idalloc.c \
1416 $src_dir/src/util/u_math.c \
1417 $src_dir/src/util/u_mm.c \
1418 $src_dir/src/util/u_process.c \
1419 $src_dir/src/util/u_queue.c \
1420 $src_dir/src/util/u_vector.c \
1421 $src_dir/src/util/vma.c \
1422 "
1423
1424 #------------------------------------------------------------------------------
1425 for f in $libmesautil_files
1426 do
1427 libmesautil_obj=$build_dir/$(basename $f .c).o
1428 libmesautil_a="$libmesautil_a $libmesautil_obj"
1429
1430 $cc $cppflags $f -o $libmesautil_obj &
1431 done
1432 #------------------------------------------------------------------------------
1433 rm -f $build_dir/libmesautil.a
1434 wait
1435 $ar $build_dir/libmesautil.a $libmesautil_a
1436 #===============================================================================
1437
1438
1439 #===============================================================================
1440 # amd vulkan
1441 export PYTHONPATH=$mako
1442 #------------------------------------------------------------------------------
1443 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
1444 --xml $vulkan_api_xml \
1445 --proto --weak \
1446 --out-h radv_entrypoints.h \
1447 --out-c radv_entrypoints.c \
1448 --prefix radv \
1449 --device-prefix sqtt &
1450 #------------------------------------------------------------------------------
1451 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1452 # --xml $vulkan_api_xml \
1453 # --out-c radv_extensions.c \
1454 # --out-h radv_extensions.h &
1455 #------------------------------------------------------------------------------
1456 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1457 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
1458 # >$build_dir/vk_format_table.c &
1459 #------------------------------------------------------------------------------
1460 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1461 $src_dir/src/util/format/u_format.csv \
1462 $src_dir/src/amd/registers/gfx10-rsrc.json \
1463 >$build_dir/gfx10_format_table.c &
1464 #------------------------------------------------------------------------------
1465 unset PYTHONPATH
1466 #------------------------------------------------------------------------------
1467 git_sha1=no_git_sha1_available
1468 if test -d $src_dir/.git; then
1469 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1470 fi
1471 echo git_sha1=$git_sha1
1472 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1473 #------------------------------------------------------------------------------
1474 cppflags="\
1475 $cppflags_common \
1476 -DPACKAGE_VERSION=\"$version\" \
1477 -I$build_dir/src/util \
1478 -I$build_dir \
1479 -I$src_dir/src/amd/compiler \
1480 -I$src_dir/src/amd/llvm \
1481 -I$src_dir/src/amd/common \
1482 -I$src_dir/src/amd/vulkan \
1483 -I$src_dir/src/amd \
1484 -I$src_dir/src/gallium/auxiliary \
1485 -I$src_dir/src/gallium/include \
1486 -I$src_dir/src/vulkan/util \
1487 -I$src_dir/src/vulkan/wsi \
1488 -I$src_dir/src/util \
1489 -I$src_dir/src/mesa \
1490 -I$src_dir/src/compiler/nir \
1491 -I$src_dir/src/compiler \
1492 -I$src_dir/src \
1493 -I$src_dir/include \
1494 $libdrm_cppflags \
1495 $libdrm_amdgpu_cppflags \
1496 $llvm_cppflags \
1497 $libx11_cppflags \
1498 $libxrandr_cppflags \
1499 $libxrender_cppflags \
1500 $libxcb_cppflags \
1501 $xorgproto_cppflags \
1502 $libxshmfence_cppflags \
1503 "
1504 #------------------------------------------------------------------------------
1505 #$build_dir/radv_extensions.c
1506 #$build_dir/vk_format_table.c
1507 libvulkan_amd_common_files="\
1508 $src_dir/src/amd/vulkan/radv_android.c \
1509 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1510 $src_dir/src/amd/vulkan/radv_debug.c \
1511 $src_dir/src/amd/vulkan/radv_device.c \
1512 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1513 $src_dir/src/amd/vulkan/radv_formats.c \
1514 $src_dir/src/amd/vulkan/radv_image.c \
1515 $src_dir/src/amd/vulkan/radv_meta.c \
1516 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1517 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1518 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1519 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1520 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1521 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1522 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1523 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1524 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1525 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1526 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1527 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1528 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1529 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1530 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1531 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1532 $src_dir/src/amd/vulkan/radv_pass.c \
1533 $src_dir/src/amd/vulkan/radv_pipeline.c \
1534 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1535 $src_dir/src/amd/vulkan/radv_sqtt.c \
1536 $src_dir/src/amd/vulkan/radv_shader.c \
1537 $src_dir/src/amd/vulkan/radv_shader_args.c \
1538 $src_dir/src/amd/vulkan/radv_shader_info.c \
1539 $src_dir/src/amd/vulkan/radv_query.c \
1540 $src_dir/src/amd/vulkan/radv_util.c \
1541 $src_dir/src/amd/vulkan/radv_wsi.c \
1542 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1543 \
1544 $build_dir/gfx10_format_table.c \
1545 \
1546 $build_dir/radv_entrypoints.c \
1547 \
1548 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1549 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1550 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1551 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1552 \
1553 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1554 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1555 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1556 \
1557 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1558 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1559 \
1560 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1561 "
1562 #------------------------------------------------------------------------------
1563 wait
1564 for f in $libvulkan_amd_common_files
1565 do
1566 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1567 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1568
1569 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1570 done
1571 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1572 -o $build_dir/radv_llvm_helper.o &
1573 libvulkan_amd_common_a="\
1574 $libvulkan_amd_common_a \
1575 $build_dir/radv_llvm_helper.o \
1576 $build_dir/xmlconfig.o"
1577 #------------------------------------------------------------------------------
1578 # create an archive
1579 rm -f $build_dir/libvulkan_amd_common.a
1580 wait
1581 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1582 #===============================================================================
1583
1584
1585 #===============================================================================
1586 # create the radeon vulkan driver
1587 soname=libvulkan_radeon.so
1588
1589 # XXX:the attempt to generalize without kludge the link stage of real program
1590 # build is near a total and complete failure
1591 if test "${driver_link_cmd-unset}" = unset ; then
1592 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1593 -shared -static-libgcc -static-libstdc++ \
1594 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1595 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1596 -Wl,--whole-archive \
1597 libaco.a \
1598 libvulkan_amd_common.a \
1599 libvulkan_util.a \
1600 libvulkan_wsi.a \
1601 libamd_llvm.a \
1602 libamd_common.a \
1603 libamdgpu_addrlib.a \
1604 libcompiler.a \
1605 libnir.a \
1606 libmesautil.a \
1607 -Wl,--no-whole-archive \
1608 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1609 $zlib_ldflags \
1610 $expat_ldflags \
1611 $llvm_ldflags \
1612 $libelf_ldflags \
1613 -Wl,--as-needed \
1614 $libdrm_ldflags \
1615 $libdrm_amdgpu_ldflags \
1616 $libx11_ldflags \
1617 $libxrandr_ldflags \
1618 $libxrender_ldflags \
1619 $libxcb_ldflags \
1620 $libxshmfence_ldflags \
1621 -lpthread \
1622 -ldl \
1623 -Wl,--no-as-needed"
1624 fi
1625 eval $driver_link_cmd
1626 #===============================================================================
File builders/mesa-vulkan-amd-sh-48d48fbf3c59bd2aad5e62ce74994bb661528562/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/builder.sh deleted (index e4b8170..0000000)
1 git_commit=8f339eb0360729ca5717509615039fef8c35d459
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index ddd87e3..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -I/nyan/glibc/current/include-linux"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -I/nyan/glibc/current/include-linux"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 "
249
250 mesa_vulkan_cppflags="\
251 -DVK_USE_PLATFORM_DISPLAY_KHR \
252 -DVK_USE_PLATFORM_XCB_KHR \
253 -DVK_USE_PLATFORM_XLIB_KHR \
254 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
255 "
256
257 cppflags_common="\
258 $gcc_builtins_cppflags \
259 $gcc_attributes_cppflags \
260 $linux_glibc_cppflags \
261 $mesa_cppflags \
262 $mesa_vulkan_cppflags \
263 "
264 #===============================================================================
265
266
267 #===============================================================================
268 # expat
269 if test "${expat_cppflags-unset}" = unset; then
270 expat_cppflags='-I/nyan/expat/current/include'
271 fi
272 if test "${expat_archives-unset}" = unset; then
273 expat_archives=libexpat.a
274 fi
275 if test "${expat_ldflags-unset}" = unset; then
276 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
277 fi
278 #===============================================================================
279
280
281 #===============================================================================
282 if test "${libxau_cppflags-unset}" = unset; then
283 libxau_cppflags='-I/nyan/libXau/current/include'
284 fi
285 #===============================================================================
286
287
288 #===============================================================================
289 if test "${libxcb_cppflags-unset}" = unset; then
290 libxcb_cppflags='-I/nyan/libxcb/current/include'
291 fi
292
293 if test "${libxcb_ldflags-unset}" = unset; then
294 libxcb_ldflags="\
295 /nyan/libxcb/current/lib/libxcb-xtest.so \
296 /nyan/libxcb/current/lib/libxcb-damage.so \
297 /nyan/libxcb/current/lib/libxcb-xfixes.so \
298 /nyan/libxcb/current/lib/libxcb-xvmc.so \
299 /nyan/libxcb/current/lib/libxcb-xinerama.so \
300 /nyan/libxcb/current/lib/libxcb-dri2.so \
301 /nyan/libxcb/current/lib/libxcb-composite.so \
302 /nyan/libxcb/current/lib/libxcb-dpms.so \
303 /nyan/libxcb/current/lib/libxcb-sync.so \
304 /nyan/libxcb/current/lib/libxcb-randr.so \
305 /nyan/libxcb/current/lib/libxcb-res.so \
306 /nyan/libxcb/current/lib/libxcb.so \
307 /nyan/libxcb/current/lib/libxcb-screensaver.so \
308 /nyan/libxcb/current/lib/libxcb-xkb.so \
309 /nyan/libxcb/current/lib/libxcb-xv.so \
310 /nyan/libxcb/current/lib/libxcb-render.so \
311 /nyan/libxcb/current/lib/libxcb-shm.so \
312 /nyan/libxcb/current/lib/libxcb-dri3.so \
313 /nyan/libxcb/current/lib/libxcb-record.so \
314 /nyan/libxcb/current/lib/libxcb-xinput.so \
315 /nyan/libxcb/current/lib/libxcb-present.so \
316 /nyan/libxcb/current/lib/libxcb-glx.so \
317 /nyan/libxcb/current/lib/libxcb-shape.so \
318 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
319 "
320 fi
321 #===============================================================================
322
323
324 #===============================================================================
325 if test "${libxrender_cppflags-unset}" = unset; then
326 libxrender_cppflags='-I/nyan/libXrender/current/include'
327 fi
328
329 if test "${libxrender_ldflags-unset}" = unset; then
330 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
331 fi
332 #===============================================================================
333
334
335 #===============================================================================
336 if test "${libxrandr_cppflags-unset}" = unset; then
337 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
338 fi
339
340 if test "${libxrandr_ldflags-unset}" = unset; then
341 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
342 fi
343 #===============================================================================
344
345
346 #===============================================================================
347 if test "${libx11_cppflags-unset}" = unset; then
348 libx11_cppflags='-I/nyan/libX11/current/include'
349 fi
350
351 if test "${libx11_ldflags-unset}" = unset; then
352 libx11_ldflags="\
353 /nyan/libX11/current/lib/libX11.so \
354 /nyan/libX11/current/lib/libX11-xcb.so \
355 "
356 fi
357 #===============================================================================
358
359
360 #===============================================================================
361 if test "${libxshmfence_cppflags-unset}" = unset; then
362 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
363 fi
364
365 if test "${libxshmfence_ldflags-unset}" = unset; then
366 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
367 fi
368 #===============================================================================
369
370
371 #===============================================================================
372 if test "${xorgproto_cppflags-unset}" = unset; then
373 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
374 fi
375 #===============================================================================
376
377
378 #===============================================================================
379 if test "${libdrm_cppflags-unset}" = unset; then
380 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
381 fi
382
383 if test "${libdrm_ldflags-unset}" = unset; then
384 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
385 fi
386 #===============================================================================
387
388
389 #===============================================================================
390 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
391 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
392 fi
393
394 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
395 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
396 fi
397 #===============================================================================
398
399
400 #===============================================================================
401 if test "${linux_drm_cppflags-unset}" = unset; then
402 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
403 fi
404 #===============================================================================
405
406
407 #===============================================================================
408 if test "${libelf_cppflags-unset}" = unset; then
409 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
410 -I/nyan/libelf/current/include"
411 fi
412
413 if test "${libelf_archives-unset}" = unset; then
414 libelf_archives=libelf.a
415 fi
416
417 if test "${libelf_ldflags-unset}" = unset; then
418 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
419 fi
420 #===============================================================================
421
422
423 #===============================================================================
424 if test "${zlib_cppflags-unset}" = unset; then
425 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
426 fi
427
428 if test "${zlib_archives-unset}" = unset; then
429 zlib_archives=libz.a
430 fi
431
432 if test "${zlib_ldflags-unset}" = unset; then
433 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
434 fi
435 #===============================================================================
436
437
438 #===============================================================================
439 llvm_version=0x0c00
440 llvm_version_str='13.0.0git'
441
442 if test "${llvm_cppflags-unset}" = unset; then
443 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
444 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
445 fi
446
447 if test "${llvm_archives-unset}" = unset; then
448 llvm_archives="\
449 libLLVMRemarks.a:\
450 libLLVMObjectYAML.a:\
451 libLLVMScalarOpts.a:\
452 libLLVMInterpreter.a:\
453 libLLVMLineEditor.a:\
454 libLLVMTransformUtils.a:\
455 libLLVMCodeGen.a:\
456 libLLVMDebugInfoMSF.a:\
457 libLLVMProfileData.a:\
458 libLLVMLTO.a:\
459 libLLVMFuzzMutate.a:\
460 libLLVMCoroutines.a:\
461 libLLVMSymbolize.a:\
462 libLLVMBinaryFormat.a:\
463 libLLVMInstCombine.a:\
464 libLLVMLinker.a:\
465 libLLVMMCJIT.a:\
466 libLLVMAsmPrinter.a:\
467 libLLVMDlltoolDriver.a:\
468 libLLVMVectorize.a:\
469 libLLVMLibDriver.a:\
470 libLLVMBitWriter.a:\
471 libLLVMOrcJIT.a:\
472 libLLVMipo.a:\
473 libLLVMAsmParser.a:\
474 libLLVMObjCARCOpts.a:\
475 libLLVMObject.a:\
476 libLLVMAnalysis.a:\
477 libLLVMAMDGPUInfo.a:\
478 libLLVMAMDGPUAsmParser.a:\
479 libLLVMExecutionEngine.a:\
480 libLLVMAMDGPUCodeGen.a:\
481 libLLVMMCParser.a:\
482 libLLVMDemangle.a:\
483 libLLVMCoverage.a:\
484 libLLVMBitReader.a:\
485 libLLVMBitstreamReader.a:\
486 libLLVMWindowsManifest.a:\
487 libLLVMDebugInfoPDB.a:\
488 libLLVMDebugInfoDWARF.a:\
489 libLLVMDebugInfoCodeView.a:\
490 libLLVMAMDGPUDesc.a:\
491 libLLVMMIRParser.a:\
492 libLLVMCore.a:\
493 libLLVMAggressiveInstCombine.a:\
494 libLLVMInstrumentation.a:\
495 libLLVMMC.a:\
496 libLLVMOption.a:\
497 libLLVMTableGen.a:\
498 libLLVMSelectionDAG.a:\
499 libLLVMAMDGPUUtils.a:\
500 libLLVMMCDisassembler.a:\
501 libLLVMPasses.a:\
502 libLLVMIRReader.a:\
503 libLLVMGlobalISel.a:\
504 libLLVMSupport.a:\
505 libLLVMXRay.a:\
506 libLLVMTarget.a:\
507 libLLVMAMDGPUDisassembler.a:\
508 libLLVMRuntimeDyld.a:\
509 libLLVMTextAPI.a"
510 fi
511
512 if test "${llvm_ldflags-unset}" = unset; then
513 llvm_ldflags="\
514 -Wl,--start-group \
515 /nyan/llvm/current/lib/libLLVMRemarks.a \
516 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
517 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
518 /nyan/llvm/current/lib/libLLVMInterpreter.a \
519 /nyan/llvm/current/lib/libLLVMLineEditor.a \
520 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
521 /nyan/llvm/current/lib/libLLVMCodeGen.a \
522 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
523 /nyan/llvm/current/lib/libLLVMProfileData.a \
524 /nyan/llvm/current/lib/libLLVMLTO.a \
525 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
526 /nyan/llvm/current/lib/libLLVMCoroutines.a \
527 /nyan/llvm/current/lib/libLLVMSymbolize.a \
528 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
529 /nyan/llvm/current/lib/libLLVMInstCombine.a \
530 /nyan/llvm/current/lib/libLLVMLinker.a \
531 /nyan/llvm/current/lib/libLLVMMCJIT.a \
532 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
533 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
534 /nyan/llvm/current/lib/libLLVMVectorize.a \
535 /nyan/llvm/current/lib/libLLVMLibDriver.a \
536 /nyan/llvm/current/lib/libLLVMBitWriter.a \
537 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
538 /nyan/llvm/current/lib/libLLVMipo.a \
539 /nyan/llvm/current/lib/libLLVMAsmParser.a \
540 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
541 /nyan/llvm/current/lib/libLLVMObject.a \
542 /nyan/llvm/current/lib/libLLVMAnalysis.a \
543 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
545 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
546 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
547 /nyan/llvm/current/lib/libLLVMMCParser.a \
548 /nyan/llvm/current/lib/libLLVMDemangle.a \
549 /nyan/llvm/current/lib/libLLVMCoverage.a \
550 /nyan/llvm/current/lib/libLLVMBitReader.a \
551 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
552 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
553 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
556 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
557 /nyan/llvm/current/lib/libLLVMMIRParser.a \
558 /nyan/llvm/current/lib/libLLVMCore.a \
559 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
560 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
561 /nyan/llvm/current/lib/libLLVMMC.a \
562 /nyan/llvm/current/lib/libLLVMOption.a \
563 /nyan/llvm/current/lib/libLLVMTableGen.a \
564 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
565 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
566 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
567 /nyan/llvm/current/lib/libLLVMPasses.a \
568 /nyan/llvm/current/lib/libLLVMIRReader.a \
569 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
570 /nyan/llvm/current/lib/libLLVMSupport.a \
571 /nyan/llvm/current/lib/libLLVMXRay.a \
572 /nyan/llvm/current/lib/libLLVMTarget.a \
573 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
574 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
575 /nyan/llvm/current/lib/libLLVMTextAPI.a \
576 -Wl,--end-group \
577 "
578 fi
579 #===============================================================================
580
581
582 #===============================================================================
583 # build system compiler (the one used to compile the build system python), _not_
584 # the target compiler if you cross compile
585 if test "${build_cc-unset}" = unset; then
586 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
587 fi
588 if test "${build_ccld-unset}" = unset; then
589 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
590 fi
591 #===============================================================================
592
593
594 #===============================================================================
595 # the kronos registry
596 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
597 #===============================================================================
598
599
600 #===============================================================================
601 # object put in libvulkan_amd_common
602 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
603 -DSYSCONFDIR=\"$sysconfdir\" \
604 -DDATADIR=\"$datadir\" \
605 \
606 -I$src_dir/src \
607 -I$src_dir/include \
608 $cppflags_common \
609 $expat_cppflags &
610 #===============================================================================
611
612
613 #===============================================================================
614 # vulkan util
615 #-------------------------------------------------------------------------------
616 #-------------------------------------------------------------------------------
617 # XXX: deprecated
618 ##### keep that here since some upstream updates don't get properly traced by git
619 ##### and going out of sync will break vulkan
620 ####export PYTHONPATH=$mako
621 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
622 ####--xml $vulkan_api_xml \
623 ####--outdir $build_dir
624 ####unset PYTHONPATH
625 #-------------------------------------------------------------------------------
626 #-------------------------------------------------------------------------------
627 # XXX: deprecated
628 #### vk_enum_to_str.h and vk_enum_to_str.c
629 ###$build_cc -I$src_dir/contrib/ezxml \
630 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
631 ###-o $build_dir/gen_enum_to_str.o
632 ###
633 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
634 ###-o $build_dir/gen_enum_to_str
635 ###
636 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
637 #-------------------------------------------------------------------------------
638 # XXX: new thingy
639 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
640 $build_dir
641 #-------------------------------------------------------------------------------
642 cppflags="\
643 $cppflags_common \
644 -DPACKAGE_VERSION=\"$version\" \
645 -DVERSION=\"$version\" \
646 -I$build_dir \
647 -I$src_dir/src/vulkan/util \
648 -I$src_dir/src/gallium/include \
649 -I$src_dir/src \
650 -I$src_dir/include \
651 $libxcb_cppflags \
652 $libx11_cppflags \
653 $libxrandr_cppflags \
654 $libxrender_cppflags \
655 $xorgproto_cppflags \
656 "
657 #-------------------------------------------------------------------------------
658 export PYTHONPATH=$mako
659 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
660 --xml $vulkan_api_xml \
661 --proto --weak \
662 --out-h vk_common_entrypoints.h \
663 --out-c vk_common_entrypoints.c \
664 --prefix vk_common
665 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
666 --xml $vulkan_api_xml \
667 --out-c vk_dispatch_table.c \
668 --out-h vk_dispatch_table.h
669 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
670 --xml $vulkan_api_xml \
671 --out-c vk_extensions.c \
672 --out-h vk_extensions.h
673 unset PYTHONPATH
674 #-------------------------------------------------------------------------------
675 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
676 -o $build_dir/vk_debug_report.o &
677 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
678 -o $build_dir/vk_util.o &
679 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
680 -o $build_dir/vk_object.o &
681 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
682 -o $build_dir/vk_format.o &
683 $cc $cppflags $src_dir/src/vulkan/util/vk_deferred_operation.c \
684 -o $build_dir/vk_deferred_operation.o &
685 $cc $cppflags $src_dir/src/vulkan/util/vk_cmd_copy.c \
686 -o $build_dir/vk_cmd_copy.o &
687 $cc $cppflags $src_dir/src/vulkan/util/vk_instance.c \
688 -o $build_dir/vk_instance.o &
689 $cc $cppflags $src_dir/src/vulkan/util/vk_physical_device.c \
690 -o $build_dir/vk_physical_device.o &
691 $cc $cppflags $src_dir/src/vulkan/util/vk_device.c \
692 -o $build_dir/vk_device.o &
693 $cc $cppflags $build_dir/vk_common_entrypoints.c \
694 -o $build_dir/vk_common_entrypoints.o &
695 $cc $cppflags $build_dir/vk_dispatch_table.c \
696 -o $build_dir/vk_dispatch_table.o &
697 $cc $cppflags $build_dir/vk_extensions.c \
698 -o $build_dir/vk_extensions.o &
699 #-------------------------------------------------------------------------------
700 $cc $cppflags $build_dir/vk_enum_to_str.c \
701 -o $build_dir/vk_enum_to_str.o &
702 #-------------------------------------------------------------------------------
703 wait
704 rm -f $build_dir/libvulkan_util.a
705 $ar $build_dir/libvulkan_util.a \
706 $build_dir/vk_debug_report.o \
707 $build_dir/vk_util.o \
708 $build_dir/vk_enum_to_str.o \
709 $build_dir/vk_object.o \
710 $build_dir/vk_format.o \
711 $build_dir/vk_deferred_operation.o \
712 $build_dir/vk_cmd_copy.o \
713 $build_dir/vk_instance.o \
714 $build_dir/vk_device.o \
715 $build_dir/vk_physical_device.o \
716 $build_dir/vk_common_entrypoints.o \
717 $build_dir/vk_dispatch_table.o \
718 $build_dir/vk_extensions.o
719 #===============================================================================
720
721
722 #===============================================================================
723 # wsi x11 (wsi Window System Interface?)
724 cppflags="\
725 $cppflags_common \
726 -I$build_dir \
727 -I$src_dir/src \
728 -I$src_dir/src/vulkan/util \
729 -I$src_dir/include \
730 -I$src_dir/include/drm-uapi \
731 $libxcb_cppflags \
732 $libx11_cppflags \
733 $libxrandr_cppflags \
734 $libxrender_cppflags \
735 $xorgproto_cppflags \
736 $libxshmfence_cppflags \
737 $libdrm_cppflags \
738 "
739 #-------------------------------------------------------------------------------
740 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
741 -o $build_dir/wsi_common.o &
742 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
743 -o $build_dir/wsi_common_drm.o &
744 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
745 -o $build_dir/wsi_common_x11.o &
746 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
747 -o $build_dir/wsi_common_display.o &
748 #-------------------------------------------------------------------------------
749 rm -f $build_dir/libvulkan_wsi.a
750 wait
751 $ar $build_dir/libvulkan_wsi.a \
752 $build_dir/wsi_common.o \
753 $build_dir/wsi_common_drm.o \
754 $build_dir/wsi_common_x11.o \
755 $build_dir/wsi_common_display.o
756 #===============================================================================
757
758
759 #===============================================================================
760 # amd common archive
761 #-------------------------------------------------------------------------------
762 $python3 $src_dir/src/amd/common/sid_tables.py \
763 $src_dir/src/amd/common/sid.h \
764 $src_dir/src/amd/registers/gfx6.json \
765 $src_dir/src/amd/registers/gfx7.json \
766 $src_dir/src/amd/registers/gfx8.json \
767 $src_dir/src/amd/registers/gfx81.json \
768 $src_dir/src/amd/registers/gfx9.json \
769 $src_dir/src/amd/registers/gfx10.json \
770 $src_dir/src/amd/registers/gfx10-rsrc.json \
771 $src_dir/src/amd/registers/gfx103.json \
772 $src_dir/src/amd/registers/pkt3.json \
773 $src_dir/src/amd/registers/registers-manually-defined.json \
774 >$build_dir/sid_tables.h &
775
776 $python3 $src_dir/src/amd/registers/makeregheader.py \
777 $src_dir/src/amd/registers/gfx6.json \
778 $src_dir/src/amd/registers/gfx7.json \
779 $src_dir/src/amd/registers/gfx8.json \
780 $src_dir/src/amd/registers/gfx81.json \
781 $src_dir/src/amd/registers/gfx9.json \
782 $src_dir/src/amd/registers/gfx10.json \
783 $src_dir/src/amd/registers/gfx10-rsrc.json \
784 $src_dir/src/amd/registers/gfx103.json \
785 $src_dir/src/amd/registers/pkt3.json \
786 $src_dir/src/amd/registers/registers-manually-defined.json \
787 --sort address \
788 --guard AMDGFXREGS_H \
789 >$build_dir/amdgfxregs.h &
790 #-------------------------------------------------------------------------------
791 export PYTHONPATH=$mako
792 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
793 >$build_dir/nir_builder_opcodes.h &
794
795 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
796 >$build_dir/nir_opcodes.h &
797
798 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
799 --outdir $build_dir &
800
801 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
802 --outdir $build_dir &
803 unset PYTHONPATH
804 #-------------------------------------------------------------------------------
805 cppflags="\
806 $cppflags_common \
807 -I$build_dir \
808 -I$src_dir/src/gallium/auxiliary \
809 -I$src_dir/src/gallium/include \
810 -I$src_dir/src/amd/llvm \
811 -I$src_dir/src/amd/common \
812 -I$src_dir/src/util \
813 -I$src_dir/src/amd \
814 -I$src_dir/src/compiler \
815 -I$src_dir/src/mesa \
816 -I$src_dir/src \
817 -I$src_dir/include \
818 -I$src_dir/include/drm-uapi \
819 $libdrm_cppflags \
820 $libdrm_amdgpu_cppflags \
821 $linux_drm_cppflags \
822 $libelf_cppflags \
823 $llvm_cppflags \
824 "
825
826 libamd_common_c_files="\
827 $src_dir/src/amd/common/ac_surface.c \
828 $src_dir/src/amd/common/ac_binary.c \
829 $src_dir/src/amd/common/ac_debug.c \
830 $src_dir/src/amd/common/ac_gpu_info.c \
831 $src_dir/src/amd/common/ac_msgpack.c \
832 $src_dir/src/amd/common/ac_shader_args.c \
833 $src_dir/src/amd/common/ac_shader_util.c \
834 $src_dir/src/amd/common/ac_shadowed_regs.c \
835 $src_dir/src/amd/common/ac_rgp.c \
836 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
837 $src_dir/src/amd/common/ac_rtld.c \
838 $src_dir/src/amd/common/ac_sqtt.c \
839 $src_dir/src/amd/common/ac_surface_modifier_test.c \
840 "
841
842 wait
843 for f in $libamd_common_c_files
844 do
845 libamd_common_c_obj=$build_dir/$(basename $f .c).o
846 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
847
848 $cc $cppflags $f -o $libamd_common_c_obj &
849 done
850 #-------------------------------------------------------------------------------
851 rm -f $build_dir/libamd_common.a
852 wait
853 $ar $build_dir/libamd_common.a $libamd_common_a
854 #===============================================================================
855
856
857 #===============================================================================
858 # amd llvm archive
859 cppflags="\
860 $cppflags_common \
861 -I$build_dir \
862 -I$src_dir/src/gallium/auxiliary \
863 -I$src_dir/src/gallium/include \
864 -I$src_dir/src/amd/llvm \
865 -I$src_dir/src/amd/common \
866 -I$src_dir/src/amd \
867 -I$src_dir/src/compiler \
868 -I$src_dir/src/mesa \
869 -I$src_dir/src \
870 -I$src_dir/include \
871 -I$src_dir/include/drm-uapi \
872 $libdrm_cppflags \
873 $libdrm_amdgpu_cppflags \
874 $linux_drm_cppflags \
875 $libelf_cppflags \
876 $llvm_cppflags \
877 "
878
879 libamd_llvm_c_files="\
880 $src_dir/src/amd/llvm/ac_llvm_build.c \
881 $src_dir/src/amd/llvm/ac_llvm_cull.c \
882 $src_dir/src/amd/llvm/ac_llvm_util.c \
883 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
884 "
885
886 wait
887 for f in $libamd_llvm_c_files
888 do
889 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
890 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
891
892 $cc $cppflags $f -o $libamd_llvm_c_obj &
893 done
894
895 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
896 -I$build_dir/src/compiler/nir \
897 -I$src_dir/src/amd/llvm \
898 -I$src_dir/src/amd/common \
899 -I$src_dir/src/amd \
900 -I$src_dir/src/mesa \
901 -I$src_dir/src \
902 -I$src_dir/util \
903 -I$src_dir/include \
904 -o $build_dir/ac_llvm_helper.o &
905 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
906 #-------------------------------------------------------------------------------
907 rm -f $build_dir/libamd_llvm.a
908 wait
909 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
910 #===============================================================================
911
912
913 #===============================================================================
914 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
915 cppflags="\
916 $cppflags_common \
917 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
918 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
919 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
920 -I$src_dir/src/amd/addrlib/inc \
921 -I$src_dir/src/amd/addrlib/src/core \
922 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
923 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
924 -I$src_dir/src/amd/addrlib/src/chip/r800 \
925 -I$src_dir/src/amd/addrlib/src \
926 -I$src_dir/src \
927 -I$src_dir/include \
928 "
929
930 libamdgpu_addrlib_files="\
931 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
932 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
933 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
934 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
935 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
936 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
937 $src_dir/src/amd/addrlib/src/core/coord.cpp \
938 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
939 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
940 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
941 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
942 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
943 "
944
945 #-------------------------------------------------------------------------------
946 for f in $libamdgpu_addrlib_files
947 do
948 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
949 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
950
951 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
952 done
953 #-------------------------------------------------------------------------------
954 rm -f $build_dir/libamdgpu_addrlib.a
955 wait
956 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
957 #===============================================================================
958
959
960 #===============================================================================
961 # libcompiler required by libnir
962 export PYTHONPATH=$mako
963 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
964 >$build_dir/ir_expression_operation.h
965 unset PYTHONPATH
966 #-------------------------------------------------------------------------------
967 cppflags="\
968 $cppflags_common \
969 -I$build_dir \
970 -I$src_dir/src/gallium/auxiliary \
971 -I$src_dir/src/gallium/include \
972 -I$src_dir/src/mesa \
973 -I$src_dir/src \
974 -I$src_dir/include \
975 "
976
977 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
978 -o $build_dir/glsl_types.o &
979 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
980 -o $build_dir/nir_types.o &
981 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
982 -o $build_dir/shader_enums.o &
983 #-------------------------------------------------------------------------------
984 rm -f $build_dir/libcompiler.a
985 wait
986 $ar $build_dir/libcompiler.a \
987 $build_dir/glsl_types.o \
988 $build_dir/nir_types.o \
989 $build_dir/shader_enums.o
990 #===============================================================================
991
992
993 #===============================================================================
994 # libnir
995 export PYTHONPATH=$mako
996 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
997 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
998 $build_dir/spirv_info.c &
999 #-------------------------------------------------------------------------------
1000 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
1001 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1002 $build_dir/vtn_gather_types.c &
1003 #-------------------------------------------------------------------------------
1004 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
1005 $src_dir/src/compiler/spirv/spir-v.xml \
1006 $build_dir/vtn_generator_ids.h
1007 #-------------------------------------------------------------------------------
1008 # nir generated files
1009 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
1010 >$build_dir/nir_constant_expressions.c &
1011 #-------------------------------------------------------------------------------
1012 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
1013 >$build_dir/nir_opt_algebraic.c &
1014 #-------------------------------------------------------------------------------
1015 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
1016 >$build_dir/nir_opcodes.c &
1017
1018 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
1019 --outdir $build_dir &
1020 unset PYTHONPATH
1021 #-------------------------------------------------------------------------------
1022 cppflags="\
1023 $cppflags_common \
1024 -I$build_dir \
1025 -I$src_dir/src/compiler/spirv \
1026 -I$src_dir/src/compiler/nir \
1027 -I$src_dir/src/compiler \
1028 -I$src_dir/src/gallium/include \
1029 -I$src_dir/src/mesa \
1030 -I$src_dir/src \
1031 -I$src_dir/include \
1032 "
1033 #-------------------------------------------------------------------------------
1034 libnir_files="\
1035 $build_dir/spirv_info.c \
1036 $build_dir/vtn_gather_types.c \
1037 $build_dir/nir_intrinsics.c \
1038 $build_dir/nir_opcodes.c \
1039 $build_dir/nir_opt_algebraic.c \
1040 $build_dir/nir_constant_expressions.c \
1041 \
1042 $src_dir/src/compiler/spirv/gl_spirv.c \
1043 $src_dir/src/compiler/spirv/spirv_to_nir.c \
1044 $src_dir/src/compiler/spirv/vtn_alu.c \
1045 $src_dir/src/compiler/spirv/vtn_amd.c \
1046 $src_dir/src/compiler/spirv/vtn_cfg.c \
1047 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1048 $src_dir/contrib/vtn_opencl.c \
1049 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1050 $src_dir/src/compiler/spirv/vtn_variables.c \
1051 \
1052 $src_dir/src/compiler/nir/nir.c \
1053 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1054 $src_dir/src/compiler/nir/nir_clone.c \
1055 $src_dir/src/compiler/nir/nir_control_flow.c \
1056 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1057 $src_dir/src/compiler/nir/nir_deref.c \
1058 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1059 $src_dir/src/compiler/nir/nir_dominance.c \
1060 $src_dir/src/compiler/nir/nir_from_ssa.c \
1061 $src_dir/src/compiler/nir/nir_gather_info.c \
1062 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1063 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1064 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1065 $src_dir/src/compiler/nir/nir_inline_functions.c \
1066 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1067 $src_dir/src/compiler/nir/nir_instr_set.c \
1068 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1069 $src_dir/src/compiler/nir/nir_liveness.c \
1070 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1071 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1072 $src_dir/src/compiler/nir/nir_lower_alu.c \
1073 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1074 $src_dir/src/compiler/nir/nir_lower_amul.c \
1075 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1076 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1077 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1078 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1079 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1080 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
1081 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1082 $src_dir/src/compiler/nir/nir_lower_clip.c \
1083 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1084 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1085 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1086 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1087 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1088 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1089 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1090 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1091 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1092 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1093 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1094 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1095 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1096 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1097 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1098 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1099 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1100 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
1101 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1102 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1103 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1104 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1105 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1106 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1107 $src_dir/src/compiler/nir/nir_lower_int64.c \
1108 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1109 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1110 $src_dir/src/compiler/nir/nir_lower_io.c \
1111 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1112 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1113 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1114 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1116 $src_dir/src/compiler/nir/nir_lower_packing.c \
1117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1120 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1121 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1122 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1123 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1124 $src_dir/src/compiler/nir/nir_lower_returns.c \
1125 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1126 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1127 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1128 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1129 $src_dir/src/compiler/nir/nir_lower_tex.c \
1130 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
1131 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1132 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1133 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1134 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1135 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1136 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1137 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1138 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1139 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1140 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1141 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1142 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1143 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1144 $src_dir/src/compiler/nir/nir_metadata.c \
1145 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1146 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1147 $src_dir/src/compiler/nir/nir_opt_access.c \
1148 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1149 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1150 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1151 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1152 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1153 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1154 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1155 $src_dir/src/compiler/nir/nir_opt_cse.c \
1156 $src_dir/src/compiler/nir/nir_opt_dce.c \
1157 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1158 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1159 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1160 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1161 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1162 $src_dir/src/compiler/nir/nir_opt_if.c \
1163 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1164 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1165 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1166 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1167 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1168 $src_dir/src/compiler/nir/nir_opt_move.c \
1169 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1170 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1171 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1172 $src_dir/src/compiler/nir/nir_opt_sink.c \
1173 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1174 $src_dir/src/compiler/nir/nir_opt_undef.c \
1175 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1176 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1177 $src_dir/src/compiler/nir/nir_phi_builder.c \
1178 $src_dir/src/compiler/nir/nir_print.c \
1179 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1180 $src_dir/src/compiler/nir/nir_range_analysis.c \
1181 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1182 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1183 $src_dir/src/compiler/nir/nir_schedule.c \
1184 $src_dir/src/compiler/nir/nir_search.c \
1185 $src_dir/src/compiler/nir/nir_serialize.c \
1186 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1187 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1188 $src_dir/src/compiler/nir/nir_split_vars.c \
1189 $src_dir/src/compiler/nir/nir_sweep.c \
1190 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1191 $src_dir/src/compiler/nir/nir_validate.c \
1192 $src_dir/src/compiler/nir/nir_worklist.c \
1193 "
1194 #------------------------------------------------------------------------------
1195 wait
1196 tasks_n=0
1197 for f in $libnir_files
1198 do
1199 libnir_obj=$build_dir/$(basename $f .c).o
1200 libnir_a="$libnir_a $libnir_obj"
1201
1202 $cc $cppflags $f -o $libnir_obj &
1203
1204 tasks_n=$((tasks_n+1))
1205 if test $tasks_n -eq $tasks_n_max; then
1206 wait
1207 tasks_n=0
1208 fi
1209 done
1210 #------------------------------------------------------------------------------
1211 rm -f $build_dir/libnir.a
1212 wait
1213 $ar $build_dir/libnir.a $libnir_a
1214 #===============================================================================
1215
1216 #===============================================================================
1217 # libaco
1218 #------------------------------------------------------------------------------
1219 export PYTHONPATH=$mako
1220 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1221 >$build_dir/aco_opcodes.h &
1222 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1223 >$build_dir/aco_opcodes.cpp &
1224 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1225 >$build_dir/aco_builder.h &
1226 unset PYTHONPATH
1227 #------------------------------------------------------------------------------
1228
1229 cppflags="\
1230 $cppflags_common \
1231 -I$build_dir \
1232 -I$src_dir/src/amd/compiler \
1233 -I$src_dir/src/amd/vulkan \
1234 -I$src_dir/src/amd/llvm \
1235 -I$src_dir/src/amd/common \
1236 -I$src_dir/src/amd \
1237 -I$src_dir/src/compiler/nir \
1238 -I$src_dir/src/compiler \
1239 -I$src_dir/src/mesa \
1240 -I$src_dir/src/gallium/include \
1241 -I$src_dir/src \
1242 -I$src_dir/include \
1243 $llvm_cppflags \
1244 $libxcb_cppflags \
1245 $libx11_cppflags \
1246 $libxrandr_cppflags \
1247 $libxrender_cppflags \
1248 $xorgproto_cppflags \
1249 "
1250
1251 libaco_files="\
1252 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1253 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1254 $src_dir/src/amd/compiler/aco_dominance.cpp \
1255 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1256 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1257 $src_dir/src/amd/compiler/aco_interface.cpp \
1258 $src_dir/src/amd/compiler/aco_assembler.cpp \
1259 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1260 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1261 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1262 $src_dir/src/amd/compiler/aco_ir.cpp \
1263 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1264 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1265 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1266 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1267 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1268 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1269 $build_dir/aco_opcodes.cpp \
1270 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1271 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1272 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1273 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1274 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1275 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1276 $src_dir/src/amd/compiler/aco_spill.cpp \
1277 $src_dir/src/amd/compiler/aco_statistics.cpp \
1278 $src_dir/src/amd/compiler/aco_validate.cpp \
1279 "
1280 ################################################################################
1281 # temporary fix for name collisions between X and llvm on "None"
1282 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1283 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1284 printf 'WARNING: temporary fixes APPLIED\n'
1285 ################################################################################
1286 wait
1287 for f in $libaco_files
1288 do
1289 libaco_obj=$build_dir/$(basename $f .c).o
1290 libaco_a="$libaco_a $libaco_obj"
1291
1292 $cxx $cppflags $f -o $libaco_obj &
1293 done
1294 rm -f $build_dir/libaco.a
1295 wait
1296 ################################################################################
1297 # RESTORE: temporary fix for name collision between X and llvm on "None"
1298 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1299 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1300 printf 'WARNING: temporary fixes ROLLBACKED\n'
1301 ################################################################################
1302 $ar $build_dir/libaco.a $libaco_a
1303 #===============================================================================
1304
1305 #===============================================================================
1306 # libmesautils
1307 export PYTHONPATH=$mako
1308 $python3 $src_dir/src/util/format_srgb.py \
1309 >$build_dir/format_srgb.c
1310
1311 $python3 $src_dir/src/util/format/u_format_table.py \
1312 $src_dir/src/util/format/u_format.csv \
1313 >$build_dir/u_format_table.c
1314
1315 $python3 $src_dir/src/util/format/u_format_table.py \
1316 --header \
1317 $src_dir/src/util/format/u_format.csv \
1318 >$build_dir/u_format_pack.h
1319 unset PYTHONPATH
1320 #------------------------------------------------------------------------------
1321 cppflags="\
1322 $cppflags_common \
1323 -I$build_dir \
1324 -I$src_dir/src/gallium/auxiliary \
1325 -I$src_dir/src/gallium/include \
1326 -I$src_dir/src/mesa \
1327 -I$src_dir/src/util/format \
1328 -I$src_dir/src/util \
1329 -I$src_dir/src \
1330 -I$src_dir/include \
1331 $zlib_cppflags \
1332 "
1333 #------------------------------------------------------------------------------
1334 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1335
1336 libmesautil_files="\
1337 $build_dir/format_srgb.c \
1338 $build_dir/u_format_table.c \
1339 $src_dir/src/util/anon_file.c \
1340 $src_dir/src/util/bitscan.c \
1341 $src_dir/src/util/blob.c \
1342 $src_dir/src/util/build_id.c \
1343 $src_dir/src/util/crc32.c \
1344 $src_dir/src/util/dag.c \
1345 $src_dir/src/util/debug.c \
1346 $src_dir/src/util/disk_cache.c \
1347 $src_dir/src/util/disk_cache_os.c \
1348 $src_dir/src/util/double.c \
1349 $src_dir/src/util/fast_idiv_by_const.c \
1350 $src_dir/src/util/fossilize_db.c \
1351 $src_dir/src/util/half_float.c \
1352 $src_dir/src/util/hash_table.c \
1353 $src_dir/src/util/log.c \
1354 $src_dir/src/util/mesa-sha1.c \
1355 $src_dir/src/util/memstream.c \
1356 $src_dir/src/util/os_file.c \
1357 $src_dir/src/util/os_misc.c \
1358 $src_dir/src/util/os_socket.c \
1359 $src_dir/src/util/os_time.c \
1360 $src_dir/src/util/sha1/sha1.c \
1361 $src_dir/src/util/ralloc.c \
1362 $src_dir/src/util/rand_xor.c \
1363 $src_dir/src/util/rb_tree.c \
1364 $src_dir/src/util/register_allocate.c \
1365 $src_dir/src/util/rgtc.c \
1366 $src_dir/src/util/set.c \
1367 $src_dir/src/util/slab.c \
1368 $src_dir/src/util/softfloat.c \
1369 $src_dir/src/util/sparse_array.c \
1370 $src_dir/src/util/string_buffer.c \
1371 $src_dir/src/util/strtod.c \
1372 $src_dir/src/util/u_atomic.c \
1373 $src_dir/src/util/u_cpu_detect.c \
1374 $src_dir/src/util/u_debug.c \
1375 $src_dir/src/util/u_debug_stack.c \
1376 $src_dir/src/util/u_debug_symbol.c \
1377 $src_dir/src/util/format/u_format.c \
1378 $src_dir/src/util/format/u_format_bptc.c \
1379 $src_dir/src/util/format/u_format_etc.c \
1380 $src_dir/src/util/format/u_format_latc.c \
1381 $src_dir/src/util/format/u_format_other.c \
1382 $src_dir/src/util/format/u_format_rgtc.c \
1383 $src_dir/src/util/format/u_format_s3tc.c \
1384 $src_dir/src/util/format/u_format_tests.c \
1385 $src_dir/src/util/format/u_format_yuv.c \
1386 $src_dir/src/util/format/u_format_zs.c \
1387 $src_dir/src/util/u_idalloc.c \
1388 $src_dir/src/util/u_math.c \
1389 $src_dir/src/util/u_mm.c \
1390 $src_dir/src/util/u_process.c \
1391 $src_dir/src/util/u_queue.c \
1392 $src_dir/src/util/u_vector.c \
1393 $src_dir/src/util/vma.c \
1394 "
1395
1396 #------------------------------------------------------------------------------
1397 for f in $libmesautil_files
1398 do
1399 libmesautil_obj=$build_dir/$(basename $f .c).o
1400 libmesautil_a="$libmesautil_a $libmesautil_obj"
1401
1402 $cc $cppflags $f -o $libmesautil_obj &
1403 done
1404 #------------------------------------------------------------------------------
1405 rm -f $build_dir/libmesautil.a
1406 wait
1407 $ar $build_dir/libmesautil.a $libmesautil_a
1408 #===============================================================================
1409
1410
1411 #===============================================================================
1412 # amd vulkan
1413 export PYTHONPATH=$mako
1414 #------------------------------------------------------------------------------
1415 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
1416 --xml $vulkan_api_xml \
1417 --proto --weak \
1418 --out-h radv_entrypoints.h \
1419 --out-c radv_entrypoints.c \
1420 --prefix radv \
1421 --device-prefix sqtt &
1422 #------------------------------------------------------------------------------
1423 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1424 # --xml $vulkan_api_xml \
1425 # --out-c radv_extensions.c \
1426 # --out-h radv_extensions.h &
1427 #------------------------------------------------------------------------------
1428 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1429 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
1430 # >$build_dir/vk_format_table.c &
1431 #------------------------------------------------------------------------------
1432 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1433 $src_dir/src/util/format/u_format.csv \
1434 $src_dir/src/amd/registers/gfx10-rsrc.json \
1435 >$build_dir/gfx10_format_table.c &
1436 #------------------------------------------------------------------------------
1437 unset PYTHONPATH
1438 #------------------------------------------------------------------------------
1439 git_sha1=no_git_sha1_available
1440 if test -d $src_dir/.git; then
1441 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1442 fi
1443 echo git_sha1=$git_sha1
1444 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1445 #------------------------------------------------------------------------------
1446 cppflags="\
1447 $cppflags_common \
1448 -DPACKAGE_VERSION=\"$version\" \
1449 -I$build_dir/src/util \
1450 -I$build_dir \
1451 -I$src_dir/src/amd/compiler \
1452 -I$src_dir/src/amd/llvm \
1453 -I$src_dir/src/amd/common \
1454 -I$src_dir/src/amd/vulkan \
1455 -I$src_dir/src/amd \
1456 -I$src_dir/src/gallium/auxiliary \
1457 -I$src_dir/src/gallium/include \
1458 -I$src_dir/src/vulkan/util \
1459 -I$src_dir/src/vulkan/wsi \
1460 -I$src_dir/src/util \
1461 -I$src_dir/src/mesa \
1462 -I$src_dir/src/compiler/nir \
1463 -I$src_dir/src/compiler \
1464 -I$src_dir/src \
1465 -I$src_dir/include \
1466 $libdrm_cppflags \
1467 $libdrm_amdgpu_cppflags \
1468 $llvm_cppflags \
1469 $libx11_cppflags \
1470 $libxrandr_cppflags \
1471 $libxrender_cppflags \
1472 $libxcb_cppflags \
1473 $xorgproto_cppflags \
1474 $libxshmfence_cppflags \
1475 "
1476 #------------------------------------------------------------------------------
1477 #$build_dir/radv_extensions.c
1478 #$build_dir/vk_format_table.c
1479 libvulkan_amd_common_files="\
1480 $src_dir/src/amd/vulkan/radv_android.c \
1481 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1482 $src_dir/src/amd/vulkan/radv_debug.c \
1483 $src_dir/src/amd/vulkan/radv_device.c \
1484 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1485 $src_dir/src/amd/vulkan/radv_formats.c \
1486 $src_dir/src/amd/vulkan/radv_image.c \
1487 $src_dir/src/amd/vulkan/radv_meta.c \
1488 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1489 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1490 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1491 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1492 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1493 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1494 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1495 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1496 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1497 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1498 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1499 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1500 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1501 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1502 $src_dir/src/amd/vulkan/radv_pass.c \
1503 $src_dir/src/amd/vulkan/radv_pipeline.c \
1504 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1505 $src_dir/src/amd/vulkan/radv_sqtt.c \
1506 $src_dir/src/amd/vulkan/radv_shader.c \
1507 $src_dir/src/amd/vulkan/radv_shader_args.c \
1508 $src_dir/src/amd/vulkan/radv_shader_info.c \
1509 $src_dir/src/amd/vulkan/radv_query.c \
1510 $src_dir/src/amd/vulkan/radv_util.c \
1511 $src_dir/src/amd/vulkan/radv_wsi.c \
1512 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1513 \
1514 $build_dir/gfx10_format_table.c \
1515 \
1516 $build_dir/radv_entrypoints.c \
1517 \
1518 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1519 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1520 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1521 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1522 \
1523 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1524 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1525 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1526 \
1527 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1528 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1529 \
1530 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1531 "
1532 #------------------------------------------------------------------------------
1533 wait
1534 for f in $libvulkan_amd_common_files
1535 do
1536 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1537 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1538
1539 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1540 done
1541 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1542 -o $build_dir/radv_llvm_helper.o &
1543 libvulkan_amd_common_a="\
1544 $libvulkan_amd_common_a \
1545 $build_dir/radv_llvm_helper.o \
1546 $build_dir/xmlconfig.o"
1547 #------------------------------------------------------------------------------
1548 # create an archive
1549 rm -f $build_dir/libvulkan_amd_common.a
1550 wait
1551 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1552 #===============================================================================
1553
1554
1555 #===============================================================================
1556 # create the radeon vulkan driver
1557 soname=libvulkan_radeon.so
1558
1559 # XXX:the attempt to generalize without kludge the link stage of real program
1560 # build is near a total and complete failure
1561 if test "${driver_link_cmd-unset}" = unset ; then
1562 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1563 -shared -static-libgcc -static-libstdc++ \
1564 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1565 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1566 -Wl,--whole-archive \
1567 libaco.a \
1568 libvulkan_amd_common.a \
1569 libvulkan_util.a \
1570 libvulkan_wsi.a \
1571 libamd_llvm.a \
1572 libamd_common.a \
1573 libamdgpu_addrlib.a \
1574 libcompiler.a \
1575 libnir.a \
1576 libmesautil.a \
1577 -Wl,--no-whole-archive \
1578 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1579 $zlib_ldflags \
1580 $expat_ldflags \
1581 $llvm_ldflags \
1582 $libelf_ldflags \
1583 -Wl,--as-needed \
1584 $libdrm_ldflags \
1585 $libdrm_amdgpu_ldflags \
1586 $libx11_ldflags \
1587 $libxrandr_ldflags \
1588 $libxrender_ldflags \
1589 $libxcb_ldflags \
1590 $libxshmfence_ldflags \
1591 -lpthread \
1592 -ldl \
1593 -Wl,--no-as-needed"
1594 fi
1595 eval $driver_link_cmd
1596 #===============================================================================
File builders/mesa-vulkan-amd-sh-8f339eb0360729ca5717509615039fef8c35d459/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/builder.sh deleted (index 02cee45..0000000)
1 git_commit=91755300ece3a67194270db636e6e8c3252fa8f7
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 4177623..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -I/nyan/glibc/current/include-linux"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -I/nyan/glibc/current/include-linux"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 "
249
250 mesa_vulkan_cppflags="\
251 -DVK_USE_PLATFORM_DISPLAY_KHR \
252 -DVK_USE_PLATFORM_XCB_KHR \
253 -DVK_USE_PLATFORM_XLIB_KHR \
254 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
255 "
256
257 cppflags_common="\
258 $gcc_builtins_cppflags \
259 $gcc_attributes_cppflags \
260 $linux_glibc_cppflags \
261 $mesa_cppflags \
262 $mesa_vulkan_cppflags \
263 "
264 #===============================================================================
265
266
267 #===============================================================================
268 # expat
269 if test "${expat_cppflags-unset}" = unset; then
270 expat_cppflags='-I/nyan/expat/current/include'
271 fi
272 if test "${expat_archives-unset}" = unset; then
273 expat_archives=libexpat.a
274 fi
275 if test "${expat_ldflags-unset}" = unset; then
276 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
277 fi
278 #===============================================================================
279
280
281 #===============================================================================
282 if test "${libxau_cppflags-unset}" = unset; then
283 libxau_cppflags='-I/nyan/libXau/current/include'
284 fi
285 #===============================================================================
286
287
288 #===============================================================================
289 if test "${libxcb_cppflags-unset}" = unset; then
290 libxcb_cppflags='-I/nyan/libxcb/current/include'
291 fi
292
293 if test "${libxcb_ldflags-unset}" = unset; then
294 libxcb_ldflags="\
295 /nyan/libxcb/current/lib/libxcb-xtest.so \
296 /nyan/libxcb/current/lib/libxcb-damage.so \
297 /nyan/libxcb/current/lib/libxcb-xfixes.so \
298 /nyan/libxcb/current/lib/libxcb-xvmc.so \
299 /nyan/libxcb/current/lib/libxcb-xinerama.so \
300 /nyan/libxcb/current/lib/libxcb-dri2.so \
301 /nyan/libxcb/current/lib/libxcb-composite.so \
302 /nyan/libxcb/current/lib/libxcb-dpms.so \
303 /nyan/libxcb/current/lib/libxcb-sync.so \
304 /nyan/libxcb/current/lib/libxcb-randr.so \
305 /nyan/libxcb/current/lib/libxcb-res.so \
306 /nyan/libxcb/current/lib/libxcb.so \
307 /nyan/libxcb/current/lib/libxcb-screensaver.so \
308 /nyan/libxcb/current/lib/libxcb-xkb.so \
309 /nyan/libxcb/current/lib/libxcb-xv.so \
310 /nyan/libxcb/current/lib/libxcb-render.so \
311 /nyan/libxcb/current/lib/libxcb-shm.so \
312 /nyan/libxcb/current/lib/libxcb-dri3.so \
313 /nyan/libxcb/current/lib/libxcb-record.so \
314 /nyan/libxcb/current/lib/libxcb-xinput.so \
315 /nyan/libxcb/current/lib/libxcb-present.so \
316 /nyan/libxcb/current/lib/libxcb-glx.so \
317 /nyan/libxcb/current/lib/libxcb-shape.so \
318 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
319 "
320 fi
321 #===============================================================================
322
323
324 #===============================================================================
325 if test "${libxrender_cppflags-unset}" = unset; then
326 libxrender_cppflags='-I/nyan/libXrender/current/include'
327 fi
328
329 if test "${libxrender_ldflags-unset}" = unset; then
330 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
331 fi
332 #===============================================================================
333
334
335 #===============================================================================
336 if test "${libxrandr_cppflags-unset}" = unset; then
337 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
338 fi
339
340 if test "${libxrandr_ldflags-unset}" = unset; then
341 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
342 fi
343 #===============================================================================
344
345
346 #===============================================================================
347 if test "${libx11_cppflags-unset}" = unset; then
348 libx11_cppflags='-I/nyan/libX11/current/include'
349 fi
350
351 if test "${libx11_ldflags-unset}" = unset; then
352 libx11_ldflags="\
353 /nyan/libX11/current/lib/libX11.so \
354 /nyan/libX11/current/lib/libX11-xcb.so \
355 "
356 fi
357 #===============================================================================
358
359
360 #===============================================================================
361 if test "${libxshmfence_cppflags-unset}" = unset; then
362 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
363 fi
364
365 if test "${libxshmfence_ldflags-unset}" = unset; then
366 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
367 fi
368 #===============================================================================
369
370
371 #===============================================================================
372 if test "${xorgproto_cppflags-unset}" = unset; then
373 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
374 fi
375 #===============================================================================
376
377
378 #===============================================================================
379 if test "${libdrm_cppflags-unset}" = unset; then
380 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
381 fi
382
383 if test "${libdrm_ldflags-unset}" = unset; then
384 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
385 fi
386 #===============================================================================
387
388
389 #===============================================================================
390 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
391 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
392 fi
393
394 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
395 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
396 fi
397 #===============================================================================
398
399
400 #===============================================================================
401 if test "${linux_drm_cppflags-unset}" = unset; then
402 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
403 fi
404 #===============================================================================
405
406
407 #===============================================================================
408 if test "${libelf_cppflags-unset}" = unset; then
409 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
410 -I/nyan/libelf/current/include"
411 fi
412
413 if test "${libelf_archives-unset}" = unset; then
414 libelf_archives=libelf.a
415 fi
416
417 if test "${libelf_ldflags-unset}" = unset; then
418 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
419 fi
420 #===============================================================================
421
422
423 #===============================================================================
424 if test "${zlib_cppflags-unset}" = unset; then
425 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
426 fi
427
428 if test "${zlib_archives-unset}" = unset; then
429 zlib_archives=libz.a
430 fi
431
432 if test "${zlib_ldflags-unset}" = unset; then
433 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
434 fi
435 #===============================================================================
436
437
438 #===============================================================================
439 llvm_version=0x0c00
440 llvm_version_str='13.0.0git'
441
442 if test "${llvm_cppflags-unset}" = unset; then
443 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
444 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
445 fi
446
447 if test "${llvm_archives-unset}" = unset; then
448 llvm_archives="\
449 libLLVMRemarks.a:\
450 libLLVMObjectYAML.a:\
451 libLLVMScalarOpts.a:\
452 libLLVMInterpreter.a:\
453 libLLVMLineEditor.a:\
454 libLLVMTransformUtils.a:\
455 libLLVMCodeGen.a:\
456 libLLVMDebugInfoMSF.a:\
457 libLLVMProfileData.a:\
458 libLLVMLTO.a:\
459 libLLVMFuzzMutate.a:\
460 libLLVMCoroutines.a:\
461 libLLVMSymbolize.a:\
462 libLLVMBinaryFormat.a:\
463 libLLVMInstCombine.a:\
464 libLLVMLinker.a:\
465 libLLVMMCJIT.a:\
466 libLLVMAsmPrinter.a:\
467 libLLVMDlltoolDriver.a:\
468 libLLVMVectorize.a:\
469 libLLVMLibDriver.a:\
470 libLLVMBitWriter.a:\
471 libLLVMOrcJIT.a:\
472 libLLVMipo.a:\
473 libLLVMAsmParser.a:\
474 libLLVMObjCARCOpts.a:\
475 libLLVMObject.a:\
476 libLLVMAnalysis.a:\
477 libLLVMAMDGPUInfo.a:\
478 libLLVMAMDGPUAsmParser.a:\
479 libLLVMExecutionEngine.a:\
480 libLLVMAMDGPUCodeGen.a:\
481 libLLVMMCParser.a:\
482 libLLVMDemangle.a:\
483 libLLVMCoverage.a:\
484 libLLVMBitReader.a:\
485 libLLVMBitstreamReader.a:\
486 libLLVMWindowsManifest.a:\
487 libLLVMDebugInfoPDB.a:\
488 libLLVMDebugInfoDWARF.a:\
489 libLLVMDebugInfoCodeView.a:\
490 libLLVMAMDGPUDesc.a:\
491 libLLVMMIRParser.a:\
492 libLLVMCore.a:\
493 libLLVMAggressiveInstCombine.a:\
494 libLLVMInstrumentation.a:\
495 libLLVMMC.a:\
496 libLLVMOption.a:\
497 libLLVMTableGen.a:\
498 libLLVMSelectionDAG.a:\
499 libLLVMAMDGPUUtils.a:\
500 libLLVMMCDisassembler.a:\
501 libLLVMPasses.a:\
502 libLLVMIRReader.a:\
503 libLLVMGlobalISel.a:\
504 libLLVMSupport.a:\
505 libLLVMXRay.a:\
506 libLLVMTarget.a:\
507 libLLVMAMDGPUDisassembler.a:\
508 libLLVMRuntimeDyld.a:\
509 libLLVMTextAPI.a"
510 fi
511
512 if test "${llvm_ldflags-unset}" = unset; then
513 llvm_ldflags="\
514 -Wl,--start-group \
515 /nyan/llvm/current/lib/libLLVMRemarks.a \
516 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
517 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
518 /nyan/llvm/current/lib/libLLVMInterpreter.a \
519 /nyan/llvm/current/lib/libLLVMLineEditor.a \
520 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
521 /nyan/llvm/current/lib/libLLVMCodeGen.a \
522 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
523 /nyan/llvm/current/lib/libLLVMProfileData.a \
524 /nyan/llvm/current/lib/libLLVMLTO.a \
525 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
526 /nyan/llvm/current/lib/libLLVMCoroutines.a \
527 /nyan/llvm/current/lib/libLLVMSymbolize.a \
528 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
529 /nyan/llvm/current/lib/libLLVMInstCombine.a \
530 /nyan/llvm/current/lib/libLLVMLinker.a \
531 /nyan/llvm/current/lib/libLLVMMCJIT.a \
532 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
533 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
534 /nyan/llvm/current/lib/libLLVMVectorize.a \
535 /nyan/llvm/current/lib/libLLVMLibDriver.a \
536 /nyan/llvm/current/lib/libLLVMBitWriter.a \
537 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
538 /nyan/llvm/current/lib/libLLVMipo.a \
539 /nyan/llvm/current/lib/libLLVMAsmParser.a \
540 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
541 /nyan/llvm/current/lib/libLLVMObject.a \
542 /nyan/llvm/current/lib/libLLVMAnalysis.a \
543 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
545 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
546 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
547 /nyan/llvm/current/lib/libLLVMMCParser.a \
548 /nyan/llvm/current/lib/libLLVMDemangle.a \
549 /nyan/llvm/current/lib/libLLVMCoverage.a \
550 /nyan/llvm/current/lib/libLLVMBitReader.a \
551 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
552 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
553 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
556 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
557 /nyan/llvm/current/lib/libLLVMMIRParser.a \
558 /nyan/llvm/current/lib/libLLVMCore.a \
559 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
560 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
561 /nyan/llvm/current/lib/libLLVMMC.a \
562 /nyan/llvm/current/lib/libLLVMOption.a \
563 /nyan/llvm/current/lib/libLLVMTableGen.a \
564 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
565 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
566 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
567 /nyan/llvm/current/lib/libLLVMPasses.a \
568 /nyan/llvm/current/lib/libLLVMIRReader.a \
569 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
570 /nyan/llvm/current/lib/libLLVMSupport.a \
571 /nyan/llvm/current/lib/libLLVMXRay.a \
572 /nyan/llvm/current/lib/libLLVMTarget.a \
573 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
574 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
575 /nyan/llvm/current/lib/libLLVMTextAPI.a \
576 -Wl,--end-group \
577 "
578 fi
579 #===============================================================================
580
581
582 #===============================================================================
583 # build system compiler (the one used to compile the build system python), _not_
584 # the target compiler if you cross compile
585 if test "${build_cc-unset}" = unset; then
586 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
587 fi
588 if test "${build_ccld-unset}" = unset; then
589 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
590 fi
591 #===============================================================================
592
593
594 #===============================================================================
595 # the kronos registry
596 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
597 #===============================================================================
598
599
600 #===============================================================================
601 # object put in libvulkan_amd_common
602 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
603 -DSYSCONFDIR=\"$sysconfdir\" \
604 -DDATADIR=\"$datadir\" \
605 \
606 -I$src_dir/src \
607 -I$src_dir/include \
608 $cppflags_common \
609 $expat_cppflags &
610 #===============================================================================
611
612
613 #===============================================================================
614 # vulkan util
615 #-------------------------------------------------------------------------------
616 #-------------------------------------------------------------------------------
617 # XXX: deprecated
618 ##### keep that here since some upstream updates don't get properly traced by git
619 ##### and going out of sync will break vulkan
620 ####export PYTHONPATH=$mako
621 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
622 ####--xml $vulkan_api_xml \
623 ####--outdir $build_dir
624 ####unset PYTHONPATH
625 #-------------------------------------------------------------------------------
626 #-------------------------------------------------------------------------------
627 # XXX: deprecated
628 #### vk_enum_to_str.h and vk_enum_to_str.c
629 ###$build_cc -I$src_dir/contrib/ezxml \
630 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
631 ###-o $build_dir/gen_enum_to_str.o
632 ###
633 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
634 ###-o $build_dir/gen_enum_to_str
635 ###
636 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
637 #-------------------------------------------------------------------------------
638 # XXX: new thingy
639 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
640 $build_dir
641 #-------------------------------------------------------------------------------
642 cppflags="\
643 $cppflags_common \
644 -DPACKAGE_VERSION=\"$version\" \
645 -DVERSION=\"$version\" \
646 -I$build_dir \
647 -I$src_dir/src/vulkan/util \
648 -I$src_dir/src/gallium/include \
649 -I$src_dir/src \
650 -I$src_dir/include \
651 $libxcb_cppflags \
652 $libx11_cppflags \
653 $libxrandr_cppflags \
654 $libxrender_cppflags \
655 $xorgproto_cppflags \
656 "
657 #-------------------------------------------------------------------------------
658 export PYTHONPATH=$mako
659 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
660 --xml $vulkan_api_xml \
661 --proto --weak \
662 --out-h vk_common_entrypoints.h \
663 --out-c vk_common_entrypoints.c \
664 --prefix vk_common
665 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
666 --xml $vulkan_api_xml \
667 --out-c vk_dispatch_table.c \
668 --out-h vk_dispatch_table.h
669 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
670 --xml $vulkan_api_xml \
671 --out-c vk_extensions.c \
672 --out-h vk_extensions.h
673 unset PYTHONPATH
674 #-------------------------------------------------------------------------------
675 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
676 -o $build_dir/vk_debug_report.o &
677 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
678 -o $build_dir/vk_util.o &
679 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
680 -o $build_dir/vk_object.o &
681 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
682 -o $build_dir/vk_format.o &
683 $cc $cppflags $src_dir/src/vulkan/util/vk_deferred_operation.c \
684 -o $build_dir/vk_deferred_operation.o &
685 $cc $cppflags $src_dir/src/vulkan/util/vk_cmd_copy.c \
686 -o $build_dir/vk_cmd_copy.o &
687 $cc $cppflags $src_dir/src/vulkan/util/vk_instance.c \
688 -o $build_dir/vk_instance.o &
689 $cc $cppflags $src_dir/src/vulkan/util/vk_physical_device.c \
690 -o $build_dir/vk_physical_device.o &
691 $cc $cppflags $src_dir/src/vulkan/util/vk_device.c \
692 -o $build_dir/vk_device.o &
693 $cc $cppflags $build_dir/vk_common_entrypoints.c \
694 -o $build_dir/vk_common_entrypoints.o &
695 $cc $cppflags $build_dir/vk_dispatch_table.c \
696 -o $build_dir/vk_dispatch_table.o &
697 $cc $cppflags $build_dir/vk_extensions.c \
698 -o $build_dir/vk_extensions.o &
699 #-------------------------------------------------------------------------------
700 $cc $cppflags $build_dir/vk_enum_to_str.c \
701 -o $build_dir/vk_enum_to_str.o &
702 #-------------------------------------------------------------------------------
703 wait
704 rm -f $build_dir/libvulkan_util.a
705 $ar $build_dir/libvulkan_util.a \
706 $build_dir/vk_debug_report.o \
707 $build_dir/vk_util.o \
708 $build_dir/vk_enum_to_str.o \
709 $build_dir/vk_object.o \
710 $build_dir/vk_format.o \
711 $build_dir/vk_deferred_operation.o \
712 $build_dir/vk_cmd_copy.o \
713 $build_dir/vk_instance.o \
714 $build_dir/vk_device.o \
715 $build_dir/vk_physical_device.o \
716 $build_dir/vk_common_entrypoints.o \
717 $build_dir/vk_dispatch_table.o \
718 $build_dir/vk_extensions.o
719 #===============================================================================
720
721
722 #===============================================================================
723 # wsi x11 (wsi Window System Interface?)
724 cppflags="\
725 $cppflags_common \
726 -I$build_dir \
727 -I$src_dir/src \
728 -I$src_dir/src/vulkan/util \
729 -I$src_dir/include \
730 -I$src_dir/include/drm-uapi \
731 $libxcb_cppflags \
732 $libx11_cppflags \
733 $libxrandr_cppflags \
734 $libxrender_cppflags \
735 $xorgproto_cppflags \
736 $libxshmfence_cppflags \
737 $libdrm_cppflags \
738 "
739 #-------------------------------------------------------------------------------
740 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
741 -o $build_dir/wsi_common.o &
742 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
743 -o $build_dir/wsi_common_drm.o &
744 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
745 -o $build_dir/wsi_common_x11.o &
746 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
747 -o $build_dir/wsi_common_display.o &
748 #-------------------------------------------------------------------------------
749 rm -f $build_dir/libvulkan_wsi.a
750 wait
751 $ar $build_dir/libvulkan_wsi.a \
752 $build_dir/wsi_common.o \
753 $build_dir/wsi_common_drm.o \
754 $build_dir/wsi_common_x11.o \
755 $build_dir/wsi_common_display.o
756 #===============================================================================
757
758
759 #===============================================================================
760 # amd common archive
761 #-------------------------------------------------------------------------------
762 $python3 $src_dir/src/amd/common/sid_tables.py \
763 $src_dir/src/amd/common/sid.h \
764 $src_dir/src/amd/registers/gfx6.json \
765 $src_dir/src/amd/registers/gfx7.json \
766 $src_dir/src/amd/registers/gfx8.json \
767 $src_dir/src/amd/registers/gfx81.json \
768 $src_dir/src/amd/registers/gfx9.json \
769 $src_dir/src/amd/registers/gfx10.json \
770 $src_dir/src/amd/registers/gfx10-rsrc.json \
771 $src_dir/src/amd/registers/gfx103.json \
772 $src_dir/src/amd/registers/pkt3.json \
773 $src_dir/src/amd/registers/registers-manually-defined.json \
774 >$build_dir/sid_tables.h &
775
776 $python3 $src_dir/src/amd/registers/makeregheader.py \
777 $src_dir/src/amd/registers/gfx6.json \
778 $src_dir/src/amd/registers/gfx7.json \
779 $src_dir/src/amd/registers/gfx8.json \
780 $src_dir/src/amd/registers/gfx81.json \
781 $src_dir/src/amd/registers/gfx9.json \
782 $src_dir/src/amd/registers/gfx10.json \
783 $src_dir/src/amd/registers/gfx10-rsrc.json \
784 $src_dir/src/amd/registers/gfx103.json \
785 $src_dir/src/amd/registers/pkt3.json \
786 $src_dir/src/amd/registers/registers-manually-defined.json \
787 --sort address \
788 --guard AMDGFXREGS_H \
789 >$build_dir/amdgfxregs.h &
790 #-------------------------------------------------------------------------------
791 export PYTHONPATH=$mako
792 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
793 >$build_dir/nir_builder_opcodes.h &
794
795 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
796 >$build_dir/nir_opcodes.h &
797
798 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
799 --outdir $build_dir &
800
801 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
802 --outdir $build_dir &
803 unset PYTHONPATH
804 #-------------------------------------------------------------------------------
805 cppflags="\
806 $cppflags_common \
807 -I$build_dir \
808 -I$src_dir/src/gallium/auxiliary \
809 -I$src_dir/src/gallium/include \
810 -I$src_dir/src/amd/llvm \
811 -I$src_dir/src/amd/common \
812 -I$src_dir/src/util \
813 -I$src_dir/src/amd \
814 -I$src_dir/src/compiler \
815 -I$src_dir/src/mesa \
816 -I$src_dir/src \
817 -I$src_dir/include \
818 -I$src_dir/include/drm-uapi \
819 $libdrm_cppflags \
820 $libdrm_amdgpu_cppflags \
821 $linux_drm_cppflags \
822 $libelf_cppflags \
823 $llvm_cppflags \
824 "
825
826 libamd_common_c_files="\
827 $src_dir/src/amd/common/ac_surface.c \
828 $src_dir/src/amd/common/ac_binary.c \
829 $src_dir/src/amd/common/ac_debug.c \
830 $src_dir/src/amd/common/ac_gpu_info.c \
831 $src_dir/src/amd/common/ac_msgpack.c \
832 $src_dir/src/amd/common/ac_shader_args.c \
833 $src_dir/src/amd/common/ac_shader_util.c \
834 $src_dir/src/amd/common/ac_shadowed_regs.c \
835 $src_dir/src/amd/common/ac_rgp.c \
836 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
837 $src_dir/src/amd/common/ac_rtld.c \
838 $src_dir/src/amd/common/ac_sqtt.c \
839 $src_dir/src/amd/common/ac_surface_modifier_test.c \
840 "
841
842 wait
843 for f in $libamd_common_c_files
844 do
845 libamd_common_c_obj=$build_dir/$(basename $f .c).o
846 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
847
848 $cc $cppflags $f -o $libamd_common_c_obj &
849 done
850 #-------------------------------------------------------------------------------
851 rm -f $build_dir/libamd_common.a
852 wait
853 $ar $build_dir/libamd_common.a $libamd_common_a
854 #===============================================================================
855
856
857 #===============================================================================
858 # amd llvm archive
859 cppflags="\
860 $cppflags_common \
861 -I$build_dir \
862 -I$src_dir/src/gallium/auxiliary \
863 -I$src_dir/src/gallium/include \
864 -I$src_dir/src/amd/llvm \
865 -I$src_dir/src/amd/common \
866 -I$src_dir/src/amd \
867 -I$src_dir/src/compiler \
868 -I$src_dir/src/mesa \
869 -I$src_dir/src \
870 -I$src_dir/include \
871 -I$src_dir/include/drm-uapi \
872 $libdrm_cppflags \
873 $libdrm_amdgpu_cppflags \
874 $linux_drm_cppflags \
875 $libelf_cppflags \
876 $llvm_cppflags \
877 "
878
879 libamd_llvm_c_files="\
880 $src_dir/src/amd/llvm/ac_llvm_build.c \
881 $src_dir/src/amd/llvm/ac_llvm_cull.c \
882 $src_dir/src/amd/llvm/ac_llvm_util.c \
883 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
884 "
885
886 wait
887 for f in $libamd_llvm_c_files
888 do
889 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
890 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
891
892 $cc $cppflags $f -o $libamd_llvm_c_obj &
893 done
894
895 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
896 -I$build_dir/src/compiler/nir \
897 -I$src_dir/src/amd/llvm \
898 -I$src_dir/src/amd/common \
899 -I$src_dir/src/amd \
900 -I$src_dir/src/mesa \
901 -I$src_dir/src \
902 -I$src_dir/util \
903 -I$src_dir/include \
904 -o $build_dir/ac_llvm_helper.o &
905 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
906 #-------------------------------------------------------------------------------
907 rm -f $build_dir/libamd_llvm.a
908 wait
909 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
910 #===============================================================================
911
912
913 #===============================================================================
914 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
915 cppflags="\
916 $cppflags_common \
917 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
918 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
919 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
920 -I$src_dir/src/amd/addrlib/inc \
921 -I$src_dir/src/amd/addrlib/src/core \
922 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
923 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
924 -I$src_dir/src/amd/addrlib/src/chip/r800 \
925 -I$src_dir/src/amd/addrlib/src \
926 -I$src_dir/src \
927 -I$src_dir/include \
928 "
929
930 libamdgpu_addrlib_files="\
931 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
932 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
933 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
934 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
935 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
936 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
937 $src_dir/src/amd/addrlib/src/core/coord.cpp \
938 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
939 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
940 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
941 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
942 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
943 "
944
945 #-------------------------------------------------------------------------------
946 for f in $libamdgpu_addrlib_files
947 do
948 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
949 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
950
951 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
952 done
953 #-------------------------------------------------------------------------------
954 rm -f $build_dir/libamdgpu_addrlib.a
955 wait
956 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
957 #===============================================================================
958
959
960 #===============================================================================
961 # libcompiler required by libnir
962 export PYTHONPATH=$mako
963 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
964 >$build_dir/ir_expression_operation.h
965 unset PYTHONPATH
966 #-------------------------------------------------------------------------------
967 cppflags="\
968 $cppflags_common \
969 -I$build_dir \
970 -I$src_dir/src/gallium/auxiliary \
971 -I$src_dir/src/gallium/include \
972 -I$src_dir/src/mesa \
973 -I$src_dir/src \
974 -I$src_dir/include \
975 "
976
977 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
978 -o $build_dir/glsl_types.o &
979 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
980 -o $build_dir/nir_types.o &
981 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
982 -o $build_dir/shader_enums.o &
983 #-------------------------------------------------------------------------------
984 rm -f $build_dir/libcompiler.a
985 wait
986 $ar $build_dir/libcompiler.a \
987 $build_dir/glsl_types.o \
988 $build_dir/nir_types.o \
989 $build_dir/shader_enums.o
990 #===============================================================================
991
992
993 #===============================================================================
994 # libnir
995 export PYTHONPATH=$mako
996 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
997 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
998 $build_dir/spirv_info.c &
999 #-------------------------------------------------------------------------------
1000 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
1001 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1002 $build_dir/vtn_gather_types.c &
1003 #-------------------------------------------------------------------------------
1004 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
1005 $src_dir/src/compiler/spirv/spir-v.xml \
1006 $build_dir/vtn_generator_ids.h
1007 #-------------------------------------------------------------------------------
1008 # nir generated files
1009 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
1010 >$build_dir/nir_constant_expressions.c &
1011 #-------------------------------------------------------------------------------
1012 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
1013 >$build_dir/nir_opt_algebraic.c &
1014 #-------------------------------------------------------------------------------
1015 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
1016 >$build_dir/nir_opcodes.c &
1017
1018 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
1019 --outdir $build_dir &
1020 unset PYTHONPATH
1021 #-------------------------------------------------------------------------------
1022 cppflags="\
1023 $cppflags_common \
1024 -I$build_dir \
1025 -I$src_dir/src/compiler/spirv \
1026 -I$src_dir/src/compiler/nir \
1027 -I$src_dir/src/compiler \
1028 -I$src_dir/src/gallium/include \
1029 -I$src_dir/src/mesa \
1030 -I$src_dir/src \
1031 -I$src_dir/include \
1032 "
1033 #-------------------------------------------------------------------------------
1034 libnir_files="\
1035 $build_dir/spirv_info.c \
1036 $build_dir/vtn_gather_types.c \
1037 $build_dir/nir_intrinsics.c \
1038 $build_dir/nir_opcodes.c \
1039 $build_dir/nir_opt_algebraic.c \
1040 $build_dir/nir_constant_expressions.c \
1041 \
1042 $src_dir/src/compiler/spirv/gl_spirv.c \
1043 $src_dir/src/compiler/spirv/spirv_to_nir.c \
1044 $src_dir/src/compiler/spirv/vtn_alu.c \
1045 $src_dir/src/compiler/spirv/vtn_amd.c \
1046 $src_dir/src/compiler/spirv/vtn_cfg.c \
1047 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1048 $src_dir/contrib/vtn_opencl.c \
1049 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1050 $src_dir/src/compiler/spirv/vtn_variables.c \
1051 \
1052 $src_dir/src/compiler/nir/nir.c \
1053 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1054 $src_dir/src/compiler/nir/nir_clone.c \
1055 $src_dir/src/compiler/nir/nir_control_flow.c \
1056 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1057 $src_dir/src/compiler/nir/nir_deref.c \
1058 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1059 $src_dir/src/compiler/nir/nir_dominance.c \
1060 $src_dir/src/compiler/nir/nir_from_ssa.c \
1061 $src_dir/src/compiler/nir/nir_gather_info.c \
1062 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1063 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1064 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1065 $src_dir/src/compiler/nir/nir_inline_functions.c \
1066 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1067 $src_dir/src/compiler/nir/nir_instr_set.c \
1068 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1069 $src_dir/src/compiler/nir/nir_liveness.c \
1070 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1071 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1072 $src_dir/src/compiler/nir/nir_lower_alu.c \
1073 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1074 $src_dir/src/compiler/nir/nir_lower_amul.c \
1075 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1076 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1077 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1078 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1079 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1080 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
1081 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1082 $src_dir/src/compiler/nir/nir_lower_clip.c \
1083 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1084 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1085 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1086 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1087 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1088 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1089 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1090 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1091 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1092 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1093 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1094 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1095 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1096 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1097 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1098 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1099 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1100 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
1101 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1102 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1103 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1104 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1105 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1106 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1107 $src_dir/src/compiler/nir/nir_lower_int64.c \
1108 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1109 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1110 $src_dir/src/compiler/nir/nir_lower_io.c \
1111 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1112 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1113 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1114 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1116 $src_dir/src/compiler/nir/nir_lower_packing.c \
1117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1120 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1121 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1122 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1123 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1124 $src_dir/src/compiler/nir/nir_lower_returns.c \
1125 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1126 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1127 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1128 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1129 $src_dir/src/compiler/nir/nir_lower_tex.c \
1130 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
1131 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1132 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1133 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1134 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1135 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1136 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1137 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1138 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1139 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1140 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1141 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1142 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1143 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1144 $src_dir/src/compiler/nir/nir_metadata.c \
1145 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1146 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1147 $src_dir/src/compiler/nir/nir_opt_access.c \
1148 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1149 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1150 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1151 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1152 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1153 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1154 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1155 $src_dir/src/compiler/nir/nir_opt_cse.c \
1156 $src_dir/src/compiler/nir/nir_opt_dce.c \
1157 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1158 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1159 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1160 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1161 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1162 $src_dir/src/compiler/nir/nir_opt_if.c \
1163 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1164 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1165 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1166 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1167 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1168 $src_dir/src/compiler/nir/nir_opt_move.c \
1169 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1170 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1171 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1172 $src_dir/src/compiler/nir/nir_opt_sink.c \
1173 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1174 $src_dir/src/compiler/nir/nir_opt_undef.c \
1175 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1176 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1177 $src_dir/src/compiler/nir/nir_phi_builder.c \
1178 $src_dir/src/compiler/nir/nir_print.c \
1179 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1180 $src_dir/src/compiler/nir/nir_range_analysis.c \
1181 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1182 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1183 $src_dir/src/compiler/nir/nir_schedule.c \
1184 $src_dir/src/compiler/nir/nir_search.c \
1185 $src_dir/src/compiler/nir/nir_serialize.c \
1186 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1187 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1188 $src_dir/src/compiler/nir/nir_split_vars.c \
1189 $src_dir/src/compiler/nir/nir_sweep.c \
1190 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1191 $src_dir/src/compiler/nir/nir_validate.c \
1192 $src_dir/src/compiler/nir/nir_worklist.c \
1193 "
1194 #------------------------------------------------------------------------------
1195 wait
1196 tasks_n=0
1197 for f in $libnir_files
1198 do
1199 libnir_obj=$build_dir/$(basename $f .c).o
1200 libnir_a="$libnir_a $libnir_obj"
1201
1202 $cc $cppflags $f -o $libnir_obj &
1203
1204 tasks_n=$((tasks_n+1))
1205 if test $tasks_n -eq $tasks_n_max; then
1206 wait
1207 tasks_n=0
1208 fi
1209 done
1210 #------------------------------------------------------------------------------
1211 rm -f $build_dir/libnir.a
1212 wait
1213 $ar $build_dir/libnir.a $libnir_a
1214 #===============================================================================
1215
1216 #===============================================================================
1217 # libaco
1218 #------------------------------------------------------------------------------
1219 export PYTHONPATH=$mako
1220 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1221 >$build_dir/aco_opcodes.h &
1222 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1223 >$build_dir/aco_opcodes.cpp &
1224 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1225 >$build_dir/aco_builder.h &
1226 unset PYTHONPATH
1227 #------------------------------------------------------------------------------
1228
1229 cppflags="\
1230 $cppflags_common \
1231 -I$build_dir \
1232 -I$src_dir/src/amd/compiler \
1233 -I$src_dir/src/amd/vulkan \
1234 -I$src_dir/src/amd/llvm \
1235 -I$src_dir/src/amd/common \
1236 -I$src_dir/src/amd \
1237 -I$src_dir/src/compiler/nir \
1238 -I$src_dir/src/compiler \
1239 -I$src_dir/src/mesa \
1240 -I$src_dir/src/gallium/include \
1241 -I$src_dir/src \
1242 -I$src_dir/include \
1243 $llvm_cppflags \
1244 $libxcb_cppflags \
1245 $libx11_cppflags \
1246 $libxrandr_cppflags \
1247 $libxrender_cppflags \
1248 $xorgproto_cppflags \
1249 "
1250
1251 libaco_files="\
1252 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1253 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1254 $src_dir/src/amd/compiler/aco_dominance.cpp \
1255 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1256 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1257 $src_dir/src/amd/compiler/aco_interface.cpp \
1258 $src_dir/src/amd/compiler/aco_assembler.cpp \
1259 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1260 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1261 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1262 $src_dir/src/amd/compiler/aco_ir.cpp \
1263 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1264 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1265 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1266 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1267 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1268 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1269 $build_dir/aco_opcodes.cpp \
1270 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1271 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1272 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1273 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1274 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1275 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1276 $src_dir/src/amd/compiler/aco_spill.cpp \
1277 $src_dir/src/amd/compiler/aco_statistics.cpp \
1278 $src_dir/src/amd/compiler/aco_validate.cpp \
1279 "
1280 ################################################################################
1281 # temporary fix for name collisions between X and llvm on "None"
1282 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1283 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1284 printf 'WARNING: temporary fixes APPLIED\n'
1285 ################################################################################
1286 wait
1287 for f in $libaco_files
1288 do
1289 libaco_obj=$build_dir/$(basename $f .c).o
1290 libaco_a="$libaco_a $libaco_obj"
1291
1292 $cxx $cppflags $f -o $libaco_obj &
1293 done
1294 rm -f $build_dir/libaco.a
1295 wait
1296 ################################################################################
1297 # RESTORE: temporary fix for name collision between X and llvm on "None"
1298 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1299 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1300 printf 'WARNING: temporary fixes ROLLBACKED\n'
1301 ################################################################################
1302 $ar $build_dir/libaco.a $libaco_a
1303 #===============================================================================
1304
1305 #===============================================================================
1306 # libmesautils
1307 export PYTHONPATH=$mako
1308 $python3 $src_dir/src/util/format_srgb.py \
1309 >$build_dir/format_srgb.c
1310
1311 $python3 $src_dir/src/util/format/u_format_table.py \
1312 $src_dir/src/util/format/u_format.csv \
1313 >$build_dir/u_format_table.c
1314
1315 # wow, really?
1316 mkdir -p $build_dir/src/util/format
1317 $python3 $src_dir/src/util/format/u_format_table.py \
1318 --header \
1319 $src_dir/src/util/format/u_format.csv \
1320 >$build_dir/src/util/format/u_format_pack.h
1321 unset PYTHONPATH
1322 #------------------------------------------------------------------------------
1323 cppflags="\
1324 $cppflags_common \
1325 -I$build_dir/src/util/format \
1326 -I$build_dir/src \
1327 -I$build_dir \
1328 -I$src_dir/src/gallium/auxiliary \
1329 -I$src_dir/src/gallium/include \
1330 -I$src_dir/src/mesa \
1331 -I$src_dir/src/util/format \
1332 -I$src_dir/src/util \
1333 -I$src_dir/src \
1334 -I$src_dir/include \
1335 $zlib_cppflags \
1336 "
1337 #------------------------------------------------------------------------------
1338 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1339
1340 libmesautil_files="\
1341 $build_dir/format_srgb.c \
1342 $build_dir/u_format_table.c \
1343 $src_dir/src/util/anon_file.c \
1344 $src_dir/src/util/bitscan.c \
1345 $src_dir/src/util/blob.c \
1346 $src_dir/src/util/build_id.c \
1347 $src_dir/src/util/crc32.c \
1348 $src_dir/src/util/dag.c \
1349 $src_dir/src/util/debug.c \
1350 $src_dir/src/util/disk_cache.c \
1351 $src_dir/src/util/disk_cache_os.c \
1352 $src_dir/src/util/double.c \
1353 $src_dir/src/util/fast_idiv_by_const.c \
1354 $src_dir/src/util/fossilize_db.c \
1355 $src_dir/src/util/half_float.c \
1356 $src_dir/src/util/hash_table.c \
1357 $src_dir/src/util/log.c \
1358 $src_dir/src/util/mesa-sha1.c \
1359 $src_dir/src/util/memstream.c \
1360 $src_dir/src/util/os_file.c \
1361 $src_dir/src/util/os_misc.c \
1362 $src_dir/src/util/os_socket.c \
1363 $src_dir/src/util/os_time.c \
1364 $src_dir/src/util/sha1/sha1.c \
1365 $src_dir/src/util/ralloc.c \
1366 $src_dir/src/util/rand_xor.c \
1367 $src_dir/src/util/rb_tree.c \
1368 $src_dir/src/util/register_allocate.c \
1369 $src_dir/src/util/rgtc.c \
1370 $src_dir/src/util/set.c \
1371 $src_dir/src/util/slab.c \
1372 $src_dir/src/util/softfloat.c \
1373 $src_dir/src/util/sparse_array.c \
1374 $src_dir/src/util/string_buffer.c \
1375 $src_dir/src/util/strtod.c \
1376 $src_dir/src/util/u_atomic.c \
1377 $src_dir/src/util/u_cpu_detect.c \
1378 $src_dir/src/util/u_debug.c \
1379 $src_dir/src/util/u_debug_stack.c \
1380 $src_dir/src/util/u_debug_symbol.c \
1381 $src_dir/src/util/format/u_format.c \
1382 $src_dir/src/util/format/u_format_bptc.c \
1383 $src_dir/src/util/format/u_format_etc.c \
1384 $src_dir/src/util/format/u_format_fxt1.c \
1385 $src_dir/src/util/format/u_format_latc.c \
1386 $src_dir/src/util/format/u_format_other.c \
1387 $src_dir/src/util/format/u_format_rgtc.c \
1388 $src_dir/src/util/format/u_format_s3tc.c \
1389 $src_dir/src/util/format/u_format_tests.c \
1390 $src_dir/src/util/format/u_format_yuv.c \
1391 $src_dir/src/util/format/u_format_zs.c \
1392 $src_dir/src/util/u_idalloc.c \
1393 $src_dir/src/util/u_math.c \
1394 $src_dir/src/util/u_mm.c \
1395 $src_dir/src/util/u_process.c \
1396 $src_dir/src/util/u_queue.c \
1397 $src_dir/src/util/u_vector.c \
1398 $src_dir/src/util/vma.c \
1399 "
1400
1401 #------------------------------------------------------------------------------
1402 for f in $libmesautil_files
1403 do
1404 libmesautil_obj=$build_dir/$(basename $f .c).o
1405 libmesautil_a="$libmesautil_a $libmesautil_obj"
1406
1407 $cc $cppflags $f -o $libmesautil_obj &
1408 done
1409 #------------------------------------------------------------------------------
1410 rm -f $build_dir/libmesautil.a
1411 wait
1412 $ar $build_dir/libmesautil.a $libmesautil_a
1413 #===============================================================================
1414
1415
1416 #===============================================================================
1417 # amd vulkan
1418 export PYTHONPATH=$mako
1419 #------------------------------------------------------------------------------
1420 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
1421 --xml $vulkan_api_xml \
1422 --proto --weak \
1423 --out-h radv_entrypoints.h \
1424 --out-c radv_entrypoints.c \
1425 --prefix radv \
1426 --device-prefix sqtt &
1427 #------------------------------------------------------------------------------
1428 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1429 # --xml $vulkan_api_xml \
1430 # --out-c radv_extensions.c \
1431 # --out-h radv_extensions.h &
1432 #------------------------------------------------------------------------------
1433 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1434 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
1435 # >$build_dir/vk_format_table.c &
1436 #------------------------------------------------------------------------------
1437 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1438 $src_dir/src/util/format/u_format.csv \
1439 $src_dir/src/amd/registers/gfx10-rsrc.json \
1440 >$build_dir/gfx10_format_table.c &
1441 #------------------------------------------------------------------------------
1442 unset PYTHONPATH
1443 #------------------------------------------------------------------------------
1444 git_sha1=no_git_sha1_available
1445 if test -d $src_dir/.git; then
1446 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1447 fi
1448 echo git_sha1=$git_sha1
1449 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1450 #------------------------------------------------------------------------------
1451 cppflags="\
1452 $cppflags_common \
1453 -DPACKAGE_VERSION=\"$version\" \
1454 -I$build_dir/src/util \
1455 -I$build_dir \
1456 -I$src_dir/src/amd/compiler \
1457 -I$src_dir/src/amd/llvm \
1458 -I$src_dir/src/amd/common \
1459 -I$src_dir/src/amd/vulkan \
1460 -I$src_dir/src/amd \
1461 -I$src_dir/src/gallium/auxiliary \
1462 -I$src_dir/src/gallium/include \
1463 -I$src_dir/src/vulkan/util \
1464 -I$src_dir/src/vulkan/wsi \
1465 -I$src_dir/src/util \
1466 -I$src_dir/src/mesa \
1467 -I$src_dir/src/compiler/nir \
1468 -I$src_dir/src/compiler \
1469 -I$src_dir/src \
1470 -I$src_dir/include \
1471 $libdrm_cppflags \
1472 $libdrm_amdgpu_cppflags \
1473 $llvm_cppflags \
1474 $libx11_cppflags \
1475 $libxrandr_cppflags \
1476 $libxrender_cppflags \
1477 $libxcb_cppflags \
1478 $xorgproto_cppflags \
1479 $libxshmfence_cppflags \
1480 "
1481 #------------------------------------------------------------------------------
1482 #$build_dir/radv_extensions.c
1483 #$build_dir/vk_format_table.c
1484 libvulkan_amd_common_files="\
1485 $src_dir/src/amd/vulkan/radv_android.c \
1486 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1487 $src_dir/src/amd/vulkan/radv_debug.c \
1488 $src_dir/src/amd/vulkan/radv_device.c \
1489 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1490 $src_dir/src/amd/vulkan/radv_formats.c \
1491 $src_dir/src/amd/vulkan/radv_image.c \
1492 $src_dir/src/amd/vulkan/radv_meta.c \
1493 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1494 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1495 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1496 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1497 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1498 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1499 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1500 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1501 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1502 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1503 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1504 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1505 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1506 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1507 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1508 $src_dir/src/amd/vulkan/radv_pass.c \
1509 $src_dir/src/amd/vulkan/radv_pipeline.c \
1510 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1511 $src_dir/src/amd/vulkan/radv_sqtt.c \
1512 $src_dir/src/amd/vulkan/radv_shader.c \
1513 $src_dir/src/amd/vulkan/radv_shader_args.c \
1514 $src_dir/src/amd/vulkan/radv_shader_info.c \
1515 $src_dir/src/amd/vulkan/radv_query.c \
1516 $src_dir/src/amd/vulkan/radv_util.c \
1517 $src_dir/src/amd/vulkan/radv_wsi.c \
1518 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1519 \
1520 $build_dir/gfx10_format_table.c \
1521 \
1522 $build_dir/radv_entrypoints.c \
1523 \
1524 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1525 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1526 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1527 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1528 \
1529 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1530 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1531 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1532 \
1533 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1534 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1535 \
1536 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1537 "
1538 #------------------------------------------------------------------------------
1539 wait
1540 for f in $libvulkan_amd_common_files
1541 do
1542 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1543 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1544
1545 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1546 done
1547 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1548 -o $build_dir/radv_llvm_helper.o &
1549 libvulkan_amd_common_a="\
1550 $libvulkan_amd_common_a \
1551 $build_dir/radv_llvm_helper.o \
1552 $build_dir/xmlconfig.o"
1553 #------------------------------------------------------------------------------
1554 # create an archive
1555 rm -f $build_dir/libvulkan_amd_common.a
1556 wait
1557 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1558 #===============================================================================
1559
1560
1561 #===============================================================================
1562 # create the radeon vulkan driver
1563 soname=libvulkan_radeon.so
1564
1565 # XXX:the attempt to generalize without kludge the link stage of real program
1566 # build is near a total and complete failure
1567 if test "${driver_link_cmd-unset}" = unset ; then
1568 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1569 -shared -static-libgcc -static-libstdc++ \
1570 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1571 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1572 -Wl,--whole-archive \
1573 libaco.a \
1574 libvulkan_amd_common.a \
1575 libvulkan_util.a \
1576 libvulkan_wsi.a \
1577 libamd_llvm.a \
1578 libamd_common.a \
1579 libamdgpu_addrlib.a \
1580 libcompiler.a \
1581 libnir.a \
1582 libmesautil.a \
1583 -Wl,--no-whole-archive \
1584 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1585 $zlib_ldflags \
1586 $expat_ldflags \
1587 $llvm_ldflags \
1588 $libelf_ldflags \
1589 -Wl,--as-needed \
1590 $libdrm_ldflags \
1591 $libdrm_amdgpu_ldflags \
1592 $libx11_ldflags \
1593 $libxrandr_ldflags \
1594 $libxrender_ldflags \
1595 $libxcb_ldflags \
1596 $libxshmfence_ldflags \
1597 -lpthread \
1598 -ldl \
1599 -Wl,--no-as-needed"
1600 fi
1601 eval $driver_link_cmd
1602 #===============================================================================
File builders/mesa-vulkan-amd-sh-91755300ece3a67194270db636e6e8c3252fa8f7/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/builder.sh deleted (index d6357bc..0000000)
1 git_commit=92f12952f32ee08cd302f8591ab059ca5f167239
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 5681596..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -I/nyan/glibc/current/include-linux"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -I/nyan/glibc/current/include-linux"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 "
249
250 mesa_vulkan_cppflags="\
251 -DVK_USE_PLATFORM_DISPLAY_KHR \
252 -DVK_USE_PLATFORM_XCB_KHR \
253 -DVK_USE_PLATFORM_XLIB_KHR \
254 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
255 "
256
257 cppflags_common="\
258 $gcc_builtins_cppflags \
259 $gcc_attributes_cppflags \
260 $linux_glibc_cppflags \
261 $mesa_cppflags \
262 $mesa_vulkan_cppflags \
263 "
264 #===============================================================================
265
266
267 #===============================================================================
268 # expat
269 if test "${expat_cppflags-unset}" = unset; then
270 expat_cppflags='-I/nyan/expat/current/include'
271 fi
272 if test "${expat_archives-unset}" = unset; then
273 expat_archives=libexpat.a
274 fi
275 if test "${expat_ldflags-unset}" = unset; then
276 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
277 fi
278 #===============================================================================
279
280
281 #===============================================================================
282 if test "${libxau_cppflags-unset}" = unset; then
283 libxau_cppflags='-I/nyan/libXau/current/include'
284 fi
285 #===============================================================================
286
287
288 #===============================================================================
289 if test "${libxcb_cppflags-unset}" = unset; then
290 libxcb_cppflags='-I/nyan/libxcb/current/include'
291 fi
292
293 if test "${libxcb_ldflags-unset}" = unset; then
294 libxcb_ldflags="\
295 /nyan/libxcb/current/lib/libxcb-xtest.so \
296 /nyan/libxcb/current/lib/libxcb-damage.so \
297 /nyan/libxcb/current/lib/libxcb-xfixes.so \
298 /nyan/libxcb/current/lib/libxcb-xvmc.so \
299 /nyan/libxcb/current/lib/libxcb-xinerama.so \
300 /nyan/libxcb/current/lib/libxcb-dri2.so \
301 /nyan/libxcb/current/lib/libxcb-composite.so \
302 /nyan/libxcb/current/lib/libxcb-dpms.so \
303 /nyan/libxcb/current/lib/libxcb-sync.so \
304 /nyan/libxcb/current/lib/libxcb-randr.so \
305 /nyan/libxcb/current/lib/libxcb-res.so \
306 /nyan/libxcb/current/lib/libxcb.so \
307 /nyan/libxcb/current/lib/libxcb-screensaver.so \
308 /nyan/libxcb/current/lib/libxcb-xkb.so \
309 /nyan/libxcb/current/lib/libxcb-xv.so \
310 /nyan/libxcb/current/lib/libxcb-render.so \
311 /nyan/libxcb/current/lib/libxcb-shm.so \
312 /nyan/libxcb/current/lib/libxcb-dri3.so \
313 /nyan/libxcb/current/lib/libxcb-record.so \
314 /nyan/libxcb/current/lib/libxcb-xinput.so \
315 /nyan/libxcb/current/lib/libxcb-present.so \
316 /nyan/libxcb/current/lib/libxcb-glx.so \
317 /nyan/libxcb/current/lib/libxcb-shape.so \
318 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
319 "
320 fi
321 #===============================================================================
322
323
324 #===============================================================================
325 if test "${libxrender_cppflags-unset}" = unset; then
326 libxrender_cppflags='-I/nyan/libXrender/current/include'
327 fi
328
329 if test "${libxrender_ldflags-unset}" = unset; then
330 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
331 fi
332 #===============================================================================
333
334
335 #===============================================================================
336 if test "${libxrandr_cppflags-unset}" = unset; then
337 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
338 fi
339
340 if test "${libxrandr_ldflags-unset}" = unset; then
341 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
342 fi
343 #===============================================================================
344
345
346 #===============================================================================
347 if test "${libx11_cppflags-unset}" = unset; then
348 libx11_cppflags='-I/nyan/libX11/current/include'
349 fi
350
351 if test "${libx11_ldflags-unset}" = unset; then
352 libx11_ldflags="\
353 /nyan/libX11/current/lib/libX11.so \
354 /nyan/libX11/current/lib/libX11-xcb.so \
355 "
356 fi
357 #===============================================================================
358
359
360 #===============================================================================
361 if test "${libxshmfence_cppflags-unset}" = unset; then
362 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
363 fi
364
365 if test "${libxshmfence_ldflags-unset}" = unset; then
366 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
367 fi
368 #===============================================================================
369
370
371 #===============================================================================
372 if test "${xorgproto_cppflags-unset}" = unset; then
373 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
374 fi
375 #===============================================================================
376
377
378 #===============================================================================
379 if test "${libdrm_cppflags-unset}" = unset; then
380 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
381 fi
382
383 if test "${libdrm_ldflags-unset}" = unset; then
384 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
385 fi
386 #===============================================================================
387
388
389 #===============================================================================
390 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
391 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
392 fi
393
394 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
395 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
396 fi
397 #===============================================================================
398
399
400 #===============================================================================
401 if test "${linux_drm_cppflags-unset}" = unset; then
402 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
403 fi
404 #===============================================================================
405
406
407 #===============================================================================
408 if test "${libelf_cppflags-unset}" = unset; then
409 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
410 -I/nyan/libelf/current/include"
411 fi
412
413 if test "${libelf_archives-unset}" = unset; then
414 libelf_archives=libelf.a
415 fi
416
417 if test "${libelf_ldflags-unset}" = unset; then
418 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
419 fi
420 #===============================================================================
421
422
423 #===============================================================================
424 if test "${zlib_cppflags-unset}" = unset; then
425 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
426 fi
427
428 if test "${zlib_archives-unset}" = unset; then
429 zlib_archives=libz.a
430 fi
431
432 if test "${zlib_ldflags-unset}" = unset; then
433 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
434 fi
435 #===============================================================================
436
437
438 #===============================================================================
439 llvm_version=0x0c00
440 llvm_version_str='13.0.0git'
441
442 if test "${llvm_cppflags-unset}" = unset; then
443 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
444 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
445 fi
446
447 if test "${llvm_archives-unset}" = unset; then
448 llvm_archives="\
449 libLLVMRemarks.a:\
450 libLLVMObjectYAML.a:\
451 libLLVMScalarOpts.a:\
452 libLLVMInterpreter.a:\
453 libLLVMLineEditor.a:\
454 libLLVMTransformUtils.a:\
455 libLLVMCodeGen.a:\
456 libLLVMDebugInfoMSF.a:\
457 libLLVMProfileData.a:\
458 libLLVMLTO.a:\
459 libLLVMFuzzMutate.a:\
460 libLLVMCoroutines.a:\
461 libLLVMSymbolize.a:\
462 libLLVMBinaryFormat.a:\
463 libLLVMInstCombine.a:\
464 libLLVMLinker.a:\
465 libLLVMMCJIT.a:\
466 libLLVMAsmPrinter.a:\
467 libLLVMDlltoolDriver.a:\
468 libLLVMVectorize.a:\
469 libLLVMLibDriver.a:\
470 libLLVMBitWriter.a:\
471 libLLVMOrcJIT.a:\
472 libLLVMipo.a:\
473 libLLVMAsmParser.a:\
474 libLLVMObjCARCOpts.a:\
475 libLLVMObject.a:\
476 libLLVMAnalysis.a:\
477 libLLVMAMDGPUInfo.a:\
478 libLLVMAMDGPUAsmParser.a:\
479 libLLVMExecutionEngine.a:\
480 libLLVMAMDGPUCodeGen.a:\
481 libLLVMMCParser.a:\
482 libLLVMDemangle.a:\
483 libLLVMCoverage.a:\
484 libLLVMBitReader.a:\
485 libLLVMBitstreamReader.a:\
486 libLLVMWindowsManifest.a:\
487 libLLVMDebugInfoPDB.a:\
488 libLLVMDebugInfoDWARF.a:\
489 libLLVMDebugInfoCodeView.a:\
490 libLLVMAMDGPUDesc.a:\
491 libLLVMMIRParser.a:\
492 libLLVMCore.a:\
493 libLLVMAggressiveInstCombine.a:\
494 libLLVMInstrumentation.a:\
495 libLLVMMC.a:\
496 libLLVMOption.a:\
497 libLLVMTableGen.a:\
498 libLLVMSelectionDAG.a:\
499 libLLVMAMDGPUUtils.a:\
500 libLLVMMCDisassembler.a:\
501 libLLVMPasses.a:\
502 libLLVMIRReader.a:\
503 libLLVMGlobalISel.a:\
504 libLLVMSupport.a:\
505 libLLVMXRay.a:\
506 libLLVMTarget.a:\
507 libLLVMAMDGPUDisassembler.a:\
508 libLLVMRuntimeDyld.a:\
509 libLLVMTextAPI.a"
510 fi
511
512 if test "${llvm_ldflags-unset}" = unset; then
513 llvm_ldflags="\
514 -Wl,--start-group \
515 /nyan/llvm/current/lib/libLLVMRemarks.a \
516 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
517 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
518 /nyan/llvm/current/lib/libLLVMInterpreter.a \
519 /nyan/llvm/current/lib/libLLVMLineEditor.a \
520 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
521 /nyan/llvm/current/lib/libLLVMCodeGen.a \
522 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
523 /nyan/llvm/current/lib/libLLVMProfileData.a \
524 /nyan/llvm/current/lib/libLLVMLTO.a \
525 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
526 /nyan/llvm/current/lib/libLLVMCoroutines.a \
527 /nyan/llvm/current/lib/libLLVMSymbolize.a \
528 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
529 /nyan/llvm/current/lib/libLLVMInstCombine.a \
530 /nyan/llvm/current/lib/libLLVMLinker.a \
531 /nyan/llvm/current/lib/libLLVMMCJIT.a \
532 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
533 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
534 /nyan/llvm/current/lib/libLLVMVectorize.a \
535 /nyan/llvm/current/lib/libLLVMLibDriver.a \
536 /nyan/llvm/current/lib/libLLVMBitWriter.a \
537 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
538 /nyan/llvm/current/lib/libLLVMipo.a \
539 /nyan/llvm/current/lib/libLLVMAsmParser.a \
540 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
541 /nyan/llvm/current/lib/libLLVMObject.a \
542 /nyan/llvm/current/lib/libLLVMAnalysis.a \
543 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
545 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
546 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
547 /nyan/llvm/current/lib/libLLVMMCParser.a \
548 /nyan/llvm/current/lib/libLLVMDemangle.a \
549 /nyan/llvm/current/lib/libLLVMCoverage.a \
550 /nyan/llvm/current/lib/libLLVMBitReader.a \
551 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
552 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
553 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
556 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
557 /nyan/llvm/current/lib/libLLVMMIRParser.a \
558 /nyan/llvm/current/lib/libLLVMCore.a \
559 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
560 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
561 /nyan/llvm/current/lib/libLLVMMC.a \
562 /nyan/llvm/current/lib/libLLVMOption.a \
563 /nyan/llvm/current/lib/libLLVMTableGen.a \
564 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
565 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
566 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
567 /nyan/llvm/current/lib/libLLVMPasses.a \
568 /nyan/llvm/current/lib/libLLVMIRReader.a \
569 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
570 /nyan/llvm/current/lib/libLLVMSupport.a \
571 /nyan/llvm/current/lib/libLLVMXRay.a \
572 /nyan/llvm/current/lib/libLLVMTarget.a \
573 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
574 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
575 /nyan/llvm/current/lib/libLLVMTextAPI.a \
576 -Wl,--end-group \
577 "
578 fi
579 #===============================================================================
580
581
582 #===============================================================================
583 # build system compiler (the one used to compile the build system python), _not_
584 # the target compiler if you cross compile
585 if test "${build_cc-unset}" = unset; then
586 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
587 fi
588 if test "${build_ccld-unset}" = unset; then
589 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
590 fi
591 #===============================================================================
592
593
594 #===============================================================================
595 # the kronos registry
596 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
597 #===============================================================================
598
599
600 #===============================================================================
601 # object put in libvulkan_amd_common
602 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
603 -DSYSCONFDIR=\"$sysconfdir\" \
604 -DDATADIR=\"$datadir\" \
605 \
606 -I$src_dir/src \
607 -I$src_dir/include \
608 $cppflags_common \
609 $expat_cppflags &
610 #===============================================================================
611
612
613 #===============================================================================
614 # vulkan util
615 #-------------------------------------------------------------------------------
616 #-------------------------------------------------------------------------------
617 # XXX: deprecated
618 ##### keep that here since some upstream updates don't get properly traced by git
619 ##### and going out of sync will break vulkan
620 ####export PYTHONPATH=$mako
621 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
622 ####--xml $vulkan_api_xml \
623 ####--outdir $build_dir
624 ####unset PYTHONPATH
625 #-------------------------------------------------------------------------------
626 #-------------------------------------------------------------------------------
627 # XXX: deprecated
628 #### vk_enum_to_str.h and vk_enum_to_str.c
629 ###$build_cc -I$src_dir/contrib/ezxml \
630 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
631 ###-o $build_dir/gen_enum_to_str.o
632 ###
633 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
634 ###-o $build_dir/gen_enum_to_str
635 ###
636 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
637 #-------------------------------------------------------------------------------
638 # XXX: new thingy
639 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
640 $build_dir
641 #-------------------------------------------------------------------------------
642 cppflags="\
643 $cppflags_common \
644 -DPACKAGE_VERSION=\"$version\" \
645 -DVERSION=\"$version\" \
646 -I$build_dir \
647 -I$src_dir/src/vulkan/util \
648 -I$src_dir/src/gallium/include \
649 -I$src_dir/src \
650 -I$src_dir/include \
651 $libxcb_cppflags \
652 $libx11_cppflags \
653 $libxrandr_cppflags \
654 $libxrender_cppflags \
655 $xorgproto_cppflags \
656 "
657 #-------------------------------------------------------------------------------
658 export PYTHONPATH=$mako
659 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
660 --xml $vulkan_api_xml \
661 --proto --weak \
662 --out-h vk_common_entrypoints.h \
663 --out-c vk_common_entrypoints.c \
664 --prefix vk_common
665 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
666 --xml $vulkan_api_xml \
667 --out-c vk_dispatch_table.c \
668 --out-h vk_dispatch_table.h
669 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
670 --xml $vulkan_api_xml \
671 --out-c vk_extensions.c \
672 --out-h vk_extensions.h
673 unset PYTHONPATH
674 #-------------------------------------------------------------------------------
675 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
676 -o $build_dir/vk_debug_report.o &
677 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
678 -o $build_dir/vk_util.o &
679 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
680 -o $build_dir/vk_object.o &
681 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
682 -o $build_dir/vk_format.o &
683 $cc $cppflags $src_dir/src/vulkan/util/vk_deferred_operation.c \
684 -o $build_dir/vk_deferred_operation.o &
685 $cc $cppflags $src_dir/src/vulkan/util/vk_cmd_copy.c \
686 -o $build_dir/vk_cmd_copy.o &
687 $cc $cppflags $src_dir/src/vulkan/util/vk_instance.c \
688 -o $build_dir/vk_instance.o &
689 $cc $cppflags $src_dir/src/vulkan/util/vk_physical_device.c \
690 -o $build_dir/vk_physical_device.o &
691 $cc $cppflags $src_dir/src/vulkan/util/vk_device.c \
692 -o $build_dir/vk_device.o &
693 $cc $cppflags $build_dir/vk_common_entrypoints.c \
694 -o $build_dir/vk_common_entrypoints.o &
695 $cc $cppflags $build_dir/vk_dispatch_table.c \
696 -o $build_dir/vk_dispatch_table.o &
697 $cc $cppflags $build_dir/vk_extensions.c \
698 -o $build_dir/vk_extensions.o &
699 #-------------------------------------------------------------------------------
700 $cc $cppflags $build_dir/vk_enum_to_str.c \
701 -o $build_dir/vk_enum_to_str.o &
702 #-------------------------------------------------------------------------------
703 wait
704 rm -f $build_dir/libvulkan_util.a
705 $ar $build_dir/libvulkan_util.a \
706 $build_dir/vk_debug_report.o \
707 $build_dir/vk_util.o \
708 $build_dir/vk_enum_to_str.o \
709 $build_dir/vk_object.o \
710 $build_dir/vk_format.o \
711 $build_dir/vk_deferred_operation.o \
712 $build_dir/vk_cmd_copy.o \
713 $build_dir/vk_instance.o \
714 $build_dir/vk_device.o \
715 $build_dir/vk_physical_device.o \
716 $build_dir/vk_common_entrypoints.o \
717 $build_dir/vk_dispatch_table.o \
718 $build_dir/vk_extensions.o
719 #===============================================================================
720
721
722 #===============================================================================
723 # wsi x11 (wsi Window System Interface?)
724 cppflags="\
725 $cppflags_common \
726 -I$build_dir \
727 -I$src_dir/src \
728 -I$src_dir/src/vulkan/util \
729 -I$src_dir/include \
730 -I$src_dir/include/drm-uapi \
731 $libxcb_cppflags \
732 $libx11_cppflags \
733 $libxrandr_cppflags \
734 $libxrender_cppflags \
735 $xorgproto_cppflags \
736 $libxshmfence_cppflags \
737 $libdrm_cppflags \
738 "
739 #-------------------------------------------------------------------------------
740 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
741 -o $build_dir/wsi_common.o &
742 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
743 -o $build_dir/wsi_common_drm.o &
744 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
745 -o $build_dir/wsi_common_x11.o &
746 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
747 -o $build_dir/wsi_common_display.o &
748 #-------------------------------------------------------------------------------
749 rm -f $build_dir/libvulkan_wsi.a
750 wait
751 $ar $build_dir/libvulkan_wsi.a \
752 $build_dir/wsi_common.o \
753 $build_dir/wsi_common_drm.o \
754 $build_dir/wsi_common_x11.o \
755 $build_dir/wsi_common_display.o
756 #===============================================================================
757
758
759 #===============================================================================
760 # amd common archive
761 #-------------------------------------------------------------------------------
762 $python3 $src_dir/src/amd/common/sid_tables.py \
763 $src_dir/src/amd/common/sid.h \
764 $src_dir/src/amd/registers/gfx6.json \
765 $src_dir/src/amd/registers/gfx7.json \
766 $src_dir/src/amd/registers/gfx8.json \
767 $src_dir/src/amd/registers/gfx81.json \
768 $src_dir/src/amd/registers/gfx9.json \
769 $src_dir/src/amd/registers/gfx10.json \
770 $src_dir/src/amd/registers/gfx10-rsrc.json \
771 $src_dir/src/amd/registers/gfx103.json \
772 $src_dir/src/amd/registers/pkt3.json \
773 $src_dir/src/amd/registers/registers-manually-defined.json \
774 >$build_dir/sid_tables.h &
775
776 $python3 $src_dir/src/amd/registers/makeregheader.py \
777 $src_dir/src/amd/registers/gfx6.json \
778 $src_dir/src/amd/registers/gfx7.json \
779 $src_dir/src/amd/registers/gfx8.json \
780 $src_dir/src/amd/registers/gfx81.json \
781 $src_dir/src/amd/registers/gfx9.json \
782 $src_dir/src/amd/registers/gfx10.json \
783 $src_dir/src/amd/registers/gfx10-rsrc.json \
784 $src_dir/src/amd/registers/gfx103.json \
785 $src_dir/src/amd/registers/pkt3.json \
786 $src_dir/src/amd/registers/registers-manually-defined.json \
787 --sort address \
788 --guard AMDGFXREGS_H \
789 >$build_dir/amdgfxregs.h &
790 #-------------------------------------------------------------------------------
791 export PYTHONPATH=$mako
792 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
793 >$build_dir/nir_builder_opcodes.h &
794
795 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
796 >$build_dir/nir_opcodes.h &
797
798 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
799 --outdir $build_dir &
800
801 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
802 --outdir $build_dir &
803 unset PYTHONPATH
804 #-------------------------------------------------------------------------------
805 cppflags="\
806 $cppflags_common \
807 -I$build_dir \
808 -I$src_dir/src/gallium/auxiliary \
809 -I$src_dir/src/gallium/include \
810 -I$src_dir/src/amd/llvm \
811 -I$src_dir/src/amd/common \
812 -I$src_dir/src/amd \
813 -I$src_dir/src/compiler \
814 -I$src_dir/src/mesa \
815 -I$src_dir/src \
816 -I$src_dir/include \
817 -I$src_dir/include/drm-uapi \
818 $libdrm_cppflags \
819 $libdrm_amdgpu_cppflags \
820 $linux_drm_cppflags \
821 $libelf_cppflags \
822 $llvm_cppflags \
823 "
824
825 libamd_common_c_files="\
826 $src_dir/src/amd/common/ac_gpu_info.c \
827 $src_dir/src/amd/common/ac_shader_args.c \
828 $src_dir/src/amd/common/ac_shadowed_regs.c \
829 $src_dir/src/amd/common/ac_surface.c \
830 $src_dir/src/amd/common/ac_binary.c \
831 $src_dir/src/amd/common/ac_shader_util.c \
832 $src_dir/src/amd/common/ac_debug.c \
833 $src_dir/src/amd/common/ac_rgp.c \
834 $src_dir/src/amd/common/ac_rtld.c \
835 $src_dir/src/amd/common/ac_sqtt.c \
836 $src_dir/src/amd/common/ac_surface_modifier_test.c \
837 "
838
839 wait
840 for f in $libamd_common_c_files
841 do
842 libamd_common_c_obj=$build_dir/$(basename $f .c).o
843 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
844
845 $cc $cppflags $f -o $libamd_common_c_obj &
846 done
847 #-------------------------------------------------------------------------------
848 rm -f $build_dir/libamd_common.a
849 wait
850 $ar $build_dir/libamd_common.a $libamd_common_a
851 #===============================================================================
852
853
854 #===============================================================================
855 # amd llvm archive
856 cppflags="\
857 $cppflags_common \
858 -I$build_dir \
859 -I$src_dir/src/gallium/auxiliary \
860 -I$src_dir/src/gallium/include \
861 -I$src_dir/src/amd/llvm \
862 -I$src_dir/src/amd/common \
863 -I$src_dir/src/amd \
864 -I$src_dir/src/compiler \
865 -I$src_dir/src/mesa \
866 -I$src_dir/src \
867 -I$src_dir/include \
868 -I$src_dir/include/drm-uapi \
869 $libdrm_cppflags \
870 $libdrm_amdgpu_cppflags \
871 $linux_drm_cppflags \
872 $libelf_cppflags \
873 $llvm_cppflags \
874 "
875
876 libamd_llvm_c_files="\
877 $src_dir/src/amd/llvm/ac_llvm_build.c \
878 $src_dir/src/amd/llvm/ac_llvm_cull.c \
879 $src_dir/src/amd/llvm/ac_llvm_util.c \
880 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
881 "
882
883 wait
884 for f in $libamd_llvm_c_files
885 do
886 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
887 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
888
889 $cc $cppflags $f -o $libamd_llvm_c_obj &
890 done
891
892 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
893 -I$build_dir/src/compiler/nir \
894 -I$src_dir/src/amd/llvm \
895 -I$src_dir/src/amd/common \
896 -I$src_dir/src/amd \
897 -I$src_dir/src/mesa \
898 -I$src_dir/src \
899 -I$src_dir/util \
900 -I$src_dir/include \
901 -o $build_dir/ac_llvm_helper.o &
902 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
903 #-------------------------------------------------------------------------------
904 rm -f $build_dir/libamd_llvm.a
905 wait
906 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
907 #===============================================================================
908
909
910 #===============================================================================
911 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
912 cppflags="\
913 $cppflags_common \
914 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
915 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
916 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
917 -I$src_dir/src/amd/addrlib/inc \
918 -I$src_dir/src/amd/addrlib/src/core \
919 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
920 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
921 -I$src_dir/src/amd/addrlib/src/chip/r800 \
922 -I$src_dir/src/amd/addrlib/src \
923 -I$src_dir/src \
924 -I$src_dir/include \
925 "
926
927 libamdgpu_addrlib_files="\
928 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
929 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
930 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
931 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
932 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
933 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
934 $src_dir/src/amd/addrlib/src/core/coord.cpp \
935 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
936 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
937 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
938 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
939 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
940 "
941
942 #-------------------------------------------------------------------------------
943 for f in $libamdgpu_addrlib_files
944 do
945 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
946 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
947
948 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
949 done
950 #-------------------------------------------------------------------------------
951 rm -f $build_dir/libamdgpu_addrlib.a
952 wait
953 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
954 #===============================================================================
955
956
957 #===============================================================================
958 # libcompiler required by libnir
959 export PYTHONPATH=$mako
960 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
961 >$build_dir/ir_expression_operation.h
962 unset PYTHONPATH
963 #-------------------------------------------------------------------------------
964 cppflags="\
965 $cppflags_common \
966 -I$build_dir \
967 -I$src_dir/src/gallium/auxiliary \
968 -I$src_dir/src/gallium/include \
969 -I$src_dir/src/mesa \
970 -I$src_dir/src \
971 -I$src_dir/include \
972 "
973
974 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
975 -o $build_dir/glsl_types.o &
976 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
977 -o $build_dir/nir_types.o &
978 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
979 -o $build_dir/shader_enums.o &
980 #-------------------------------------------------------------------------------
981 rm -f $build_dir/libcompiler.a
982 wait
983 $ar $build_dir/libcompiler.a \
984 $build_dir/glsl_types.o \
985 $build_dir/nir_types.o \
986 $build_dir/shader_enums.o
987 #===============================================================================
988
989
990 #===============================================================================
991 # libnir
992 export PYTHONPATH=$mako
993 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
994 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
995 $build_dir/spirv_info.c &
996 #-------------------------------------------------------------------------------
997 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
998 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
999 $build_dir/vtn_gather_types.c &
1000 #-------------------------------------------------------------------------------
1001 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
1002 $src_dir/src/compiler/spirv/spir-v.xml \
1003 $build_dir/vtn_generator_ids.h
1004 #-------------------------------------------------------------------------------
1005 # nir generated files
1006 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
1007 >$build_dir/nir_constant_expressions.c &
1008 #-------------------------------------------------------------------------------
1009 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
1010 >$build_dir/nir_opt_algebraic.c &
1011 #-------------------------------------------------------------------------------
1012 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
1013 >$build_dir/nir_opcodes.c &
1014
1015 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
1016 --outdir $build_dir &
1017 unset PYTHONPATH
1018 #-------------------------------------------------------------------------------
1019 cppflags="\
1020 $cppflags_common \
1021 -I$build_dir \
1022 -I$src_dir/src/compiler/spirv \
1023 -I$src_dir/src/compiler/nir \
1024 -I$src_dir/src/compiler \
1025 -I$src_dir/src/gallium/include \
1026 -I$src_dir/src/mesa \
1027 -I$src_dir/src \
1028 -I$src_dir/include \
1029 "
1030 #-------------------------------------------------------------------------------
1031 libnir_files="\
1032 $build_dir/spirv_info.c \
1033 $build_dir/vtn_gather_types.c \
1034 $build_dir/nir_intrinsics.c \
1035 $build_dir/nir_opcodes.c \
1036 $build_dir/nir_opt_algebraic.c \
1037 $build_dir/nir_constant_expressions.c \
1038 \
1039 $src_dir/src/compiler/spirv/gl_spirv.c \
1040 $src_dir/src/compiler/spirv/spirv_to_nir.c \
1041 $src_dir/src/compiler/spirv/vtn_alu.c \
1042 $src_dir/src/compiler/spirv/vtn_amd.c \
1043 $src_dir/src/compiler/spirv/vtn_cfg.c \
1044 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1045 $src_dir/contrib/vtn_opencl.c \
1046 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1047 $src_dir/src/compiler/spirv/vtn_variables.c \
1048 \
1049 $src_dir/src/compiler/nir/nir.c \
1050 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1051 $src_dir/src/compiler/nir/nir_clone.c \
1052 $src_dir/src/compiler/nir/nir_control_flow.c \
1053 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1054 $src_dir/src/compiler/nir/nir_deref.c \
1055 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1056 $src_dir/src/compiler/nir/nir_dominance.c \
1057 $src_dir/src/compiler/nir/nir_from_ssa.c \
1058 $src_dir/src/compiler/nir/nir_gather_info.c \
1059 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1060 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1061 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1062 $src_dir/src/compiler/nir/nir_inline_functions.c \
1063 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1064 $src_dir/src/compiler/nir/nir_instr_set.c \
1065 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1066 $src_dir/src/compiler/nir/nir_liveness.c \
1067 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1068 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1069 $src_dir/src/compiler/nir/nir_lower_alu.c \
1070 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1071 $src_dir/src/compiler/nir/nir_lower_amul.c \
1072 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1073 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1074 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1075 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1076 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1077 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
1078 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1079 $src_dir/src/compiler/nir/nir_lower_clip.c \
1080 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1081 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1082 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1083 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1084 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1085 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1086 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1087 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1088 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1089 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1090 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1091 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1092 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1093 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1094 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1095 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1096 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1097 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
1098 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1099 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1100 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1101 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1102 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1103 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1104 $src_dir/src/compiler/nir/nir_lower_int64.c \
1105 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1106 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1107 $src_dir/src/compiler/nir/nir_lower_io.c \
1108 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1109 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1110 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1111 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1112 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1113 $src_dir/src/compiler/nir/nir_lower_packing.c \
1114 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1115 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1116 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1117 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1118 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1119 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1120 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1121 $src_dir/src/compiler/nir/nir_lower_returns.c \
1122 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1123 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1124 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1125 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1126 $src_dir/src/compiler/nir/nir_lower_tex.c \
1127 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
1128 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1129 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1130 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1131 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1132 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1133 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1134 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1135 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1136 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1137 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1138 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1139 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1140 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1141 $src_dir/src/compiler/nir/nir_metadata.c \
1142 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1143 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1144 $src_dir/src/compiler/nir/nir_opt_access.c \
1145 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1146 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1147 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1148 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1149 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1150 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1151 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1152 $src_dir/src/compiler/nir/nir_opt_cse.c \
1153 $src_dir/src/compiler/nir/nir_opt_dce.c \
1154 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1155 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1156 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1157 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1158 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1159 $src_dir/src/compiler/nir/nir_opt_if.c \
1160 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1161 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1162 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1163 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1164 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1165 $src_dir/src/compiler/nir/nir_opt_move.c \
1166 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1167 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1168 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1169 $src_dir/src/compiler/nir/nir_opt_sink.c \
1170 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1171 $src_dir/src/compiler/nir/nir_opt_undef.c \
1172 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1173 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1174 $src_dir/src/compiler/nir/nir_phi_builder.c \
1175 $src_dir/src/compiler/nir/nir_print.c \
1176 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1177 $src_dir/src/compiler/nir/nir_range_analysis.c \
1178 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1179 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1180 $src_dir/src/compiler/nir/nir_schedule.c \
1181 $src_dir/src/compiler/nir/nir_search.c \
1182 $src_dir/src/compiler/nir/nir_serialize.c \
1183 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1184 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1185 $src_dir/src/compiler/nir/nir_split_vars.c \
1186 $src_dir/src/compiler/nir/nir_sweep.c \
1187 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1188 $src_dir/src/compiler/nir/nir_validate.c \
1189 $src_dir/src/compiler/nir/nir_worklist.c \
1190 "
1191 #------------------------------------------------------------------------------
1192 wait
1193 tasks_n=0
1194 for f in $libnir_files
1195 do
1196 libnir_obj=$build_dir/$(basename $f .c).o
1197 libnir_a="$libnir_a $libnir_obj"
1198
1199 $cc $cppflags $f -o $libnir_obj &
1200
1201 tasks_n=$((tasks_n+1))
1202 if test $tasks_n -eq $tasks_n_max; then
1203 wait
1204 tasks_n=0
1205 fi
1206 done
1207 #------------------------------------------------------------------------------
1208 rm -f $build_dir/libnir.a
1209 wait
1210 $ar $build_dir/libnir.a $libnir_a
1211 #===============================================================================
1212
1213 #===============================================================================
1214 # libaco
1215 #------------------------------------------------------------------------------
1216 export PYTHONPATH=$mako
1217 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1218 >$build_dir/aco_opcodes.h &
1219 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1220 >$build_dir/aco_opcodes.cpp &
1221 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1222 >$build_dir/aco_builder.h &
1223 unset PYTHONPATH
1224 #------------------------------------------------------------------------------
1225
1226 cppflags="\
1227 $cppflags_common \
1228 -I$build_dir \
1229 -I$src_dir/src/amd/compiler \
1230 -I$src_dir/src/amd/vulkan \
1231 -I$src_dir/src/amd/llvm \
1232 -I$src_dir/src/amd/common \
1233 -I$src_dir/src/amd \
1234 -I$src_dir/src/compiler/nir \
1235 -I$src_dir/src/compiler \
1236 -I$src_dir/src/mesa \
1237 -I$src_dir/src/gallium/include \
1238 -I$src_dir/src \
1239 -I$src_dir/include \
1240 $llvm_cppflags \
1241 $libxcb_cppflags \
1242 $libx11_cppflags \
1243 $libxrandr_cppflags \
1244 $libxrender_cppflags \
1245 $xorgproto_cppflags \
1246 "
1247
1248 libaco_files="\
1249 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1250 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1251 $src_dir/src/amd/compiler/aco_dominance.cpp \
1252 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1253 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1254 $src_dir/src/amd/compiler/aco_interface.cpp \
1255 $src_dir/src/amd/compiler/aco_assembler.cpp \
1256 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1257 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1258 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1259 $src_dir/src/amd/compiler/aco_ir.cpp \
1260 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1261 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1262 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1263 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1264 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1265 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1266 $build_dir/aco_opcodes.cpp \
1267 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1268 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1269 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1270 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1271 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1272 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1273 $src_dir/src/amd/compiler/aco_spill.cpp \
1274 $src_dir/src/amd/compiler/aco_statistics.cpp \
1275 $src_dir/src/amd/compiler/aco_validate.cpp \
1276 "
1277 ################################################################################
1278 # temporary fix for name collisions between X and llvm on "None"
1279 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1280 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1281 printf 'WARNING: temporary fixes APPLIED\n'
1282 ################################################################################
1283 wait
1284 for f in $libaco_files
1285 do
1286 libaco_obj=$build_dir/$(basename $f .c).o
1287 libaco_a="$libaco_a $libaco_obj"
1288
1289 $cxx $cppflags $f -o $libaco_obj &
1290 done
1291 rm -f $build_dir/libaco.a
1292 wait
1293 ################################################################################
1294 # RESTORE: temporary fix for name collision between X and llvm on "None"
1295 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1296 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1297 printf 'WARNING: temporary fixes ROLLBACKED\n'
1298 ################################################################################
1299 $ar $build_dir/libaco.a $libaco_a
1300 #===============================================================================
1301
1302 #===============================================================================
1303 # libmesautils
1304 export PYTHONPATH=$mako
1305 $python3 $src_dir/src/util/format_srgb.py \
1306 >$build_dir/format_srgb.c
1307
1308 $python3 $src_dir/src/util/format/u_format_table.py \
1309 $src_dir/src/util/format/u_format.csv \
1310 >$build_dir/u_format_table.c
1311
1312 $python3 $src_dir/src/util/format/u_format_table.py \
1313 --header \
1314 $src_dir/src/util/format/u_format.csv \
1315 >$build_dir/u_format_pack.h
1316 unset PYTHONPATH
1317 #------------------------------------------------------------------------------
1318 cppflags="\
1319 $cppflags_common \
1320 -I$build_dir \
1321 -I$src_dir/src/gallium/auxiliary \
1322 -I$src_dir/src/gallium/include \
1323 -I$src_dir/src/mesa \
1324 -I$src_dir/src/util/format \
1325 -I$src_dir/src/util \
1326 -I$src_dir/src \
1327 -I$src_dir/include \
1328 $zlib_cppflags \
1329 "
1330 #------------------------------------------------------------------------------
1331 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1332
1333 libmesautil_files="\
1334 $build_dir/format_srgb.c \
1335 $build_dir/u_format_table.c \
1336 $src_dir/src/util/anon_file.c \
1337 $src_dir/src/util/bitscan.c \
1338 $src_dir/src/util/blob.c \
1339 $src_dir/src/util/build_id.c \
1340 $src_dir/src/util/crc32.c \
1341 $src_dir/src/util/dag.c \
1342 $src_dir/src/util/debug.c \
1343 $src_dir/src/util/disk_cache.c \
1344 $src_dir/src/util/disk_cache_os.c \
1345 $src_dir/src/util/double.c \
1346 $src_dir/src/util/fast_idiv_by_const.c \
1347 $src_dir/src/util/half_float.c \
1348 $src_dir/src/util/hash_table.c \
1349 $src_dir/src/util/log.c \
1350 $src_dir/src/util/mesa-sha1.c \
1351 $src_dir/src/util/memstream.c \
1352 $src_dir/src/util/os_file.c \
1353 $src_dir/src/util/os_misc.c \
1354 $src_dir/src/util/os_socket.c \
1355 $src_dir/src/util/os_time.c \
1356 $src_dir/src/util/sha1/sha1.c \
1357 $src_dir/src/util/ralloc.c \
1358 $src_dir/src/util/rand_xor.c \
1359 $src_dir/src/util/rb_tree.c \
1360 $src_dir/src/util/register_allocate.c \
1361 $src_dir/src/util/rgtc.c \
1362 $src_dir/src/util/set.c \
1363 $src_dir/src/util/slab.c \
1364 $src_dir/src/util/softfloat.c \
1365 $src_dir/src/util/sparse_array.c \
1366 $src_dir/src/util/string_buffer.c \
1367 $src_dir/src/util/strtod.c \
1368 $src_dir/src/util/u_atomic.c \
1369 $src_dir/src/util/u_cpu_detect.c \
1370 $src_dir/src/util/u_debug.c \
1371 $src_dir/src/util/u_debug_stack.c \
1372 $src_dir/src/util/u_debug_symbol.c \
1373 $src_dir/src/util/format/u_format.c \
1374 $src_dir/src/util/format/u_format_bptc.c \
1375 $src_dir/src/util/format/u_format_etc.c \
1376 $src_dir/src/util/format/u_format_latc.c \
1377 $src_dir/src/util/format/u_format_other.c \
1378 $src_dir/src/util/format/u_format_rgtc.c \
1379 $src_dir/src/util/format/u_format_s3tc.c \
1380 $src_dir/src/util/format/u_format_tests.c \
1381 $src_dir/src/util/format/u_format_yuv.c \
1382 $src_dir/src/util/format/u_format_zs.c \
1383 $src_dir/src/util/u_idalloc.c \
1384 $src_dir/src/util/u_math.c \
1385 $src_dir/src/util/u_mm.c \
1386 $src_dir/src/util/u_process.c \
1387 $src_dir/src/util/u_queue.c \
1388 $src_dir/src/util/u_vector.c \
1389 $src_dir/src/util/vma.c \
1390 "
1391
1392 #------------------------------------------------------------------------------
1393 for f in $libmesautil_files
1394 do
1395 libmesautil_obj=$build_dir/$(basename $f .c).o
1396 libmesautil_a="$libmesautil_a $libmesautil_obj"
1397
1398 $cc $cppflags $f -o $libmesautil_obj &
1399 done
1400 #------------------------------------------------------------------------------
1401 rm -f $build_dir/libmesautil.a
1402 wait
1403 $ar $build_dir/libmesautil.a $libmesautil_a
1404 #===============================================================================
1405
1406
1407 #===============================================================================
1408 # amd vulkan
1409 export PYTHONPATH=$mako
1410 #------------------------------------------------------------------------------
1411 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
1412 --xml $vulkan_api_xml \
1413 --proto --weak \
1414 --out-h radv_entrypoints.h \
1415 --out-c radv_entrypoints.c \
1416 --prefix radv \
1417 --device-prefix sqtt &
1418 #------------------------------------------------------------------------------
1419 $python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1420 --xml $vulkan_api_xml \
1421 --out-c radv_extensions.c \
1422 --out-h radv_extensions.h &
1423 #------------------------------------------------------------------------------
1424 $python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1425 $src_dir/src/amd/vulkan/vk_format_layout.csv \
1426 >$build_dir/vk_format_table.c &
1427 #------------------------------------------------------------------------------
1428 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1429 $src_dir/src/util/format/u_format.csv \
1430 $src_dir/src/amd/registers/gfx10-rsrc.json \
1431 >$build_dir/gfx10_format_table.c &
1432 #------------------------------------------------------------------------------
1433 unset PYTHONPATH
1434 #------------------------------------------------------------------------------
1435 git_sha1=no_git_sha1_available
1436 if test -d $src_dir/.git; then
1437 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1438 fi
1439 echo git_sha1=$git_sha1
1440 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1441 #------------------------------------------------------------------------------
1442 cppflags="\
1443 $cppflags_common \
1444 -DPACKAGE_VERSION=\"$version\" \
1445 -I$build_dir/src/util \
1446 -I$build_dir \
1447 -I$src_dir/src/amd/compiler \
1448 -I$src_dir/src/amd/llvm \
1449 -I$src_dir/src/amd/common \
1450 -I$src_dir/src/amd/vulkan \
1451 -I$src_dir/src/amd \
1452 -I$src_dir/src/gallium/auxiliary \
1453 -I$src_dir/src/gallium/include \
1454 -I$src_dir/src/vulkan/util \
1455 -I$src_dir/src/vulkan/wsi \
1456 -I$src_dir/src/mesa \
1457 -I$src_dir/src/compiler/nir \
1458 -I$src_dir/src/compiler \
1459 -I$src_dir/src \
1460 -I$src_dir/include \
1461 $libdrm_cppflags \
1462 $libdrm_amdgpu_cppflags \
1463 $llvm_cppflags \
1464 $libx11_cppflags \
1465 $libxrandr_cppflags \
1466 $libxrender_cppflags \
1467 $libxcb_cppflags \
1468 $xorgproto_cppflags \
1469 $libxshmfence_cppflags \
1470 "
1471 #------------------------------------------------------------------------------
1472 libvulkan_amd_common_files="\
1473 $src_dir/src/amd/vulkan/radv_android.c \
1474 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1475 $src_dir/src/amd/vulkan/radv_debug.c \
1476 $src_dir/src/amd/vulkan/radv_device.c \
1477 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1478 $src_dir/src/amd/vulkan/radv_formats.c \
1479 $src_dir/src/amd/vulkan/radv_image.c \
1480 $src_dir/src/amd/vulkan/radv_meta.c \
1481 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1482 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1483 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1484 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1485 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1486 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1487 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1488 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1489 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1490 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1491 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1492 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1493 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1494 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1495 $src_dir/src/amd/vulkan/radv_pass.c \
1496 $src_dir/src/amd/vulkan/radv_pipeline.c \
1497 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1498 $src_dir/src/amd/vulkan/radv_sqtt.c \
1499 $src_dir/src/amd/vulkan/radv_shader.c \
1500 $src_dir/src/amd/vulkan/radv_shader_args.c \
1501 $src_dir/src/amd/vulkan/radv_shader_info.c \
1502 $src_dir/src/amd/vulkan/radv_query.c \
1503 $src_dir/src/amd/vulkan/radv_util.c \
1504 $src_dir/src/amd/vulkan/radv_wsi.c \
1505 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1506 \
1507 $build_dir/gfx10_format_table.c \
1508 \
1509 $build_dir/vk_format_table.c \
1510 $build_dir/radv_entrypoints.c \
1511 $build_dir/radv_extensions.c \
1512 \
1513 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1514 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1515 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1516 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1517 \
1518 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1519 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1520 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1521 \
1522 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1523 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1524 \
1525 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1526 "
1527 #------------------------------------------------------------------------------
1528 wait
1529 for f in $libvulkan_amd_common_files
1530 do
1531 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1532 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1533
1534 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1535 done
1536 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1537 -o $build_dir/radv_llvm_helper.o &
1538 libvulkan_amd_common_a="\
1539 $libvulkan_amd_common_a \
1540 $build_dir/radv_llvm_helper.o \
1541 $build_dir/xmlconfig.o"
1542 #------------------------------------------------------------------------------
1543 # create an archive
1544 rm -f $build_dir/libvulkan_amd_common.a
1545 wait
1546 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1547 #===============================================================================
1548
1549
1550 #===============================================================================
1551 # create the radeon vulkan driver
1552 soname=libvulkan_radeon.so
1553
1554 # XXX:the attempt to generalize without kludge the link stage of real program
1555 # build is near a total and complete failure
1556 if test "${driver_link_cmd-unset}" = unset ; then
1557 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1558 -shared -static-libgcc -static-libstdc++ \
1559 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1560 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1561 -Wl,--whole-archive \
1562 libaco.a \
1563 libvulkan_amd_common.a \
1564 libvulkan_util.a \
1565 libvulkan_wsi.a \
1566 libamd_llvm.a \
1567 libamd_common.a \
1568 libamdgpu_addrlib.a \
1569 libcompiler.a \
1570 libnir.a \
1571 libmesautil.a \
1572 -Wl,--no-whole-archive \
1573 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1574 $zlib_ldflags \
1575 $expat_ldflags \
1576 $llvm_ldflags \
1577 $libelf_ldflags \
1578 -Wl,--as-needed \
1579 $libdrm_ldflags \
1580 $libdrm_amdgpu_ldflags \
1581 $libx11_ldflags \
1582 $libxrandr_ldflags \
1583 $libxrender_ldflags \
1584 $libxcb_ldflags \
1585 $libxshmfence_ldflags \
1586 -lpthread \
1587 -ldl \
1588 -Wl,--no-as-needed"
1589 fi
1590 eval $driver_link_cmd
1591 #===============================================================================
File builders/mesa-vulkan-amd-sh-92f12952f32ee08cd302f8591ab059ca5f167239/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/builder.sh deleted (index e9ae1f3..0000000)
1 git_commit=951788b5601de46132adfcb9c01e3d03eafd72b3
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 616db10..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -I/nyan/glibc/current/include-linux"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -I/nyan/glibc/current/include-linux"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 "
249
250 mesa_vulkan_cppflags="\
251 -DVK_USE_PLATFORM_DISPLAY_KHR \
252 -DVK_USE_PLATFORM_XCB_KHR \
253 -DVK_USE_PLATFORM_XLIB_KHR \
254 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
255 "
256
257 cppflags_common="\
258 $gcc_builtins_cppflags \
259 $gcc_attributes_cppflags \
260 $linux_glibc_cppflags \
261 $mesa_cppflags \
262 $mesa_vulkan_cppflags \
263 "
264 #===============================================================================
265
266
267 #===============================================================================
268 # expat
269 if test "${expat_cppflags-unset}" = unset; then
270 expat_cppflags='-I/nyan/expat/current/include'
271 fi
272 if test "${expat_archives-unset}" = unset; then
273 expat_archives=libexpat.a
274 fi
275 if test "${expat_ldflags-unset}" = unset; then
276 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
277 fi
278 #===============================================================================
279
280
281 #===============================================================================
282 if test "${libxau_cppflags-unset}" = unset; then
283 libxau_cppflags='-I/nyan/libXau/current/include'
284 fi
285 #===============================================================================
286
287
288 #===============================================================================
289 if test "${libxcb_cppflags-unset}" = unset; then
290 libxcb_cppflags='-I/nyan/libxcb/current/include'
291 fi
292
293 if test "${libxcb_ldflags-unset}" = unset; then
294 libxcb_ldflags="\
295 /nyan/libxcb/current/lib/libxcb-xtest.so \
296 /nyan/libxcb/current/lib/libxcb-damage.so \
297 /nyan/libxcb/current/lib/libxcb-xfixes.so \
298 /nyan/libxcb/current/lib/libxcb-xvmc.so \
299 /nyan/libxcb/current/lib/libxcb-xinerama.so \
300 /nyan/libxcb/current/lib/libxcb-dri2.so \
301 /nyan/libxcb/current/lib/libxcb-composite.so \
302 /nyan/libxcb/current/lib/libxcb-dpms.so \
303 /nyan/libxcb/current/lib/libxcb-sync.so \
304 /nyan/libxcb/current/lib/libxcb-randr.so \
305 /nyan/libxcb/current/lib/libxcb-res.so \
306 /nyan/libxcb/current/lib/libxcb.so \
307 /nyan/libxcb/current/lib/libxcb-screensaver.so \
308 /nyan/libxcb/current/lib/libxcb-xkb.so \
309 /nyan/libxcb/current/lib/libxcb-xv.so \
310 /nyan/libxcb/current/lib/libxcb-render.so \
311 /nyan/libxcb/current/lib/libxcb-shm.so \
312 /nyan/libxcb/current/lib/libxcb-dri3.so \
313 /nyan/libxcb/current/lib/libxcb-record.so \
314 /nyan/libxcb/current/lib/libxcb-xinput.so \
315 /nyan/libxcb/current/lib/libxcb-present.so \
316 /nyan/libxcb/current/lib/libxcb-glx.so \
317 /nyan/libxcb/current/lib/libxcb-shape.so \
318 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
319 "
320 fi
321 #===============================================================================
322
323
324 #===============================================================================
325 if test "${libxrender_cppflags-unset}" = unset; then
326 libxrender_cppflags='-I/nyan/libXrender/current/include'
327 fi
328
329 if test "${libxrender_ldflags-unset}" = unset; then
330 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
331 fi
332 #===============================================================================
333
334
335 #===============================================================================
336 if test "${libxrandr_cppflags-unset}" = unset; then
337 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
338 fi
339
340 if test "${libxrandr_ldflags-unset}" = unset; then
341 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
342 fi
343 #===============================================================================
344
345
346 #===============================================================================
347 if test "${libx11_cppflags-unset}" = unset; then
348 libx11_cppflags='-I/nyan/libX11/current/include'
349 fi
350
351 if test "${libx11_ldflags-unset}" = unset; then
352 libx11_ldflags="\
353 /nyan/libX11/current/lib/libX11.so \
354 /nyan/libX11/current/lib/libX11-xcb.so \
355 "
356 fi
357 #===============================================================================
358
359
360 #===============================================================================
361 if test "${libxshmfence_cppflags-unset}" = unset; then
362 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
363 fi
364
365 if test "${libxshmfence_ldflags-unset}" = unset; then
366 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
367 fi
368 #===============================================================================
369
370
371 #===============================================================================
372 if test "${xorgproto_cppflags-unset}" = unset; then
373 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
374 fi
375 #===============================================================================
376
377
378 #===============================================================================
379 if test "${libdrm_cppflags-unset}" = unset; then
380 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
381 fi
382
383 if test "${libdrm_ldflags-unset}" = unset; then
384 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
385 fi
386 #===============================================================================
387
388
389 #===============================================================================
390 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
391 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
392 fi
393
394 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
395 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
396 fi
397 #===============================================================================
398
399
400 #===============================================================================
401 if test "${linux_drm_cppflags-unset}" = unset; then
402 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
403 fi
404 #===============================================================================
405
406
407 #===============================================================================
408 if test "${libelf_cppflags-unset}" = unset; then
409 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
410 -I/nyan/libelf/current/include"
411 fi
412
413 if test "${libelf_archives-unset}" = unset; then
414 libelf_archives=libelf.a
415 fi
416
417 if test "${libelf_ldflags-unset}" = unset; then
418 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
419 fi
420 #===============================================================================
421
422
423 #===============================================================================
424 if test "${zlib_cppflags-unset}" = unset; then
425 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
426 fi
427
428 if test "${zlib_archives-unset}" = unset; then
429 zlib_archives=libz.a
430 fi
431
432 if test "${zlib_ldflags-unset}" = unset; then
433 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
434 fi
435 #===============================================================================
436
437
438 #===============================================================================
439 llvm_version=0x0c00
440 llvm_version_str='13.0.0git'
441
442 if test "${llvm_cppflags-unset}" = unset; then
443 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
444 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
445 fi
446
447 if test "${llvm_archives-unset}" = unset; then
448 llvm_archives="\
449 libLLVMRemarks.a:\
450 libLLVMObjectYAML.a:\
451 libLLVMScalarOpts.a:\
452 libLLVMInterpreter.a:\
453 libLLVMLineEditor.a:\
454 libLLVMTransformUtils.a:\
455 libLLVMCodeGen.a:\
456 libLLVMDebugInfoMSF.a:\
457 libLLVMProfileData.a:\
458 libLLVMLTO.a:\
459 libLLVMFuzzMutate.a:\
460 libLLVMCoroutines.a:\
461 libLLVMSymbolize.a:\
462 libLLVMBinaryFormat.a:\
463 libLLVMInstCombine.a:\
464 libLLVMLinker.a:\
465 libLLVMMCJIT.a:\
466 libLLVMAsmPrinter.a:\
467 libLLVMDlltoolDriver.a:\
468 libLLVMVectorize.a:\
469 libLLVMLibDriver.a:\
470 libLLVMBitWriter.a:\
471 libLLVMOrcJIT.a:\
472 libLLVMipo.a:\
473 libLLVMAsmParser.a:\
474 libLLVMObjCARCOpts.a:\
475 libLLVMObject.a:\
476 libLLVMAnalysis.a:\
477 libLLVMAMDGPUInfo.a:\
478 libLLVMAMDGPUAsmParser.a:\
479 libLLVMExecutionEngine.a:\
480 libLLVMAMDGPUCodeGen.a:\
481 libLLVMMCParser.a:\
482 libLLVMDemangle.a:\
483 libLLVMCoverage.a:\
484 libLLVMBitReader.a:\
485 libLLVMBitstreamReader.a:\
486 libLLVMWindowsManifest.a:\
487 libLLVMDebugInfoPDB.a:\
488 libLLVMDebugInfoDWARF.a:\
489 libLLVMDebugInfoCodeView.a:\
490 libLLVMAMDGPUDesc.a:\
491 libLLVMMIRParser.a:\
492 libLLVMCore.a:\
493 libLLVMAggressiveInstCombine.a:\
494 libLLVMInstrumentation.a:\
495 libLLVMMC.a:\
496 libLLVMOption.a:\
497 libLLVMTableGen.a:\
498 libLLVMSelectionDAG.a:\
499 libLLVMAMDGPUUtils.a:\
500 libLLVMMCDisassembler.a:\
501 libLLVMPasses.a:\
502 libLLVMIRReader.a:\
503 libLLVMGlobalISel.a:\
504 libLLVMSupport.a:\
505 libLLVMXRay.a:\
506 libLLVMTarget.a:\
507 libLLVMAMDGPUDisassembler.a:\
508 libLLVMRuntimeDyld.a:\
509 libLLVMTextAPI.a"
510 fi
511
512 if test "${llvm_ldflags-unset}" = unset; then
513 llvm_ldflags="\
514 -Wl,--start-group \
515 /nyan/llvm/current/lib/libLLVMRemarks.a \
516 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
517 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
518 /nyan/llvm/current/lib/libLLVMInterpreter.a \
519 /nyan/llvm/current/lib/libLLVMLineEditor.a \
520 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
521 /nyan/llvm/current/lib/libLLVMCodeGen.a \
522 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
523 /nyan/llvm/current/lib/libLLVMProfileData.a \
524 /nyan/llvm/current/lib/libLLVMLTO.a \
525 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
526 /nyan/llvm/current/lib/libLLVMCoroutines.a \
527 /nyan/llvm/current/lib/libLLVMSymbolize.a \
528 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
529 /nyan/llvm/current/lib/libLLVMInstCombine.a \
530 /nyan/llvm/current/lib/libLLVMLinker.a \
531 /nyan/llvm/current/lib/libLLVMMCJIT.a \
532 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
533 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
534 /nyan/llvm/current/lib/libLLVMVectorize.a \
535 /nyan/llvm/current/lib/libLLVMLibDriver.a \
536 /nyan/llvm/current/lib/libLLVMBitWriter.a \
537 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
538 /nyan/llvm/current/lib/libLLVMipo.a \
539 /nyan/llvm/current/lib/libLLVMAsmParser.a \
540 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
541 /nyan/llvm/current/lib/libLLVMObject.a \
542 /nyan/llvm/current/lib/libLLVMAnalysis.a \
543 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
545 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
546 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
547 /nyan/llvm/current/lib/libLLVMMCParser.a \
548 /nyan/llvm/current/lib/libLLVMDemangle.a \
549 /nyan/llvm/current/lib/libLLVMCoverage.a \
550 /nyan/llvm/current/lib/libLLVMBitReader.a \
551 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
552 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
553 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
556 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
557 /nyan/llvm/current/lib/libLLVMMIRParser.a \
558 /nyan/llvm/current/lib/libLLVMCore.a \
559 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
560 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
561 /nyan/llvm/current/lib/libLLVMMC.a \
562 /nyan/llvm/current/lib/libLLVMOption.a \
563 /nyan/llvm/current/lib/libLLVMTableGen.a \
564 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
565 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
566 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
567 /nyan/llvm/current/lib/libLLVMPasses.a \
568 /nyan/llvm/current/lib/libLLVMIRReader.a \
569 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
570 /nyan/llvm/current/lib/libLLVMSupport.a \
571 /nyan/llvm/current/lib/libLLVMXRay.a \
572 /nyan/llvm/current/lib/libLLVMTarget.a \
573 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
574 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
575 /nyan/llvm/current/lib/libLLVMTextAPI.a \
576 -Wl,--end-group \
577 "
578 fi
579 #===============================================================================
580
581
582 #===============================================================================
583 # build system compiler (the one used to compile the build system python), _not_
584 # the target compiler if you cross compile
585 if test "${build_cc-unset}" = unset; then
586 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
587 fi
588 if test "${build_ccld-unset}" = unset; then
589 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
590 fi
591 #===============================================================================
592
593
594 #===============================================================================
595 # the kronos registry
596 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
597 #===============================================================================
598
599
600 #===============================================================================
601 # object put in libvulkan_amd_common
602 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
603 -DSYSCONFDIR=\"$sysconfdir\" \
604 -DDATADIR=\"$datadir\" \
605 \
606 -I$src_dir/src \
607 -I$src_dir/include \
608 $cppflags_common \
609 $expat_cppflags &
610 #===============================================================================
611
612
613 #===============================================================================
614 # vulkan util
615 #-------------------------------------------------------------------------------
616 #-------------------------------------------------------------------------------
617 # XXX: deprecated
618 ##### keep that here since some upstream updates don't get properly traced by git
619 ##### and going out of sync will break vulkan
620 ####export PYTHONPATH=$mako
621 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
622 ####--xml $vulkan_api_xml \
623 ####--outdir $build_dir
624 ####unset PYTHONPATH
625 #-------------------------------------------------------------------------------
626 #-------------------------------------------------------------------------------
627 # XXX: deprecated
628 #### vk_enum_to_str.h and vk_enum_to_str.c
629 ###$build_cc -I$src_dir/contrib/ezxml \
630 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
631 ###-o $build_dir/gen_enum_to_str.o
632 ###
633 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
634 ###-o $build_dir/gen_enum_to_str
635 ###
636 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
637 #-------------------------------------------------------------------------------
638 # XXX: new thingy
639 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
640 $build_dir
641 #-------------------------------------------------------------------------------
642 cppflags="\
643 $cppflags_common \
644 -DPACKAGE_VERSION=\"$version\" \
645 -DVERSION=\"$version\" \
646 -I$build_dir \
647 -I$src_dir/src/vulkan/util \
648 -I$src_dir/src/gallium/include \
649 -I$src_dir/src \
650 -I$src_dir/include \
651 $libxcb_cppflags \
652 $libx11_cppflags \
653 $libxrandr_cppflags \
654 $libxrender_cppflags \
655 $xorgproto_cppflags \
656 "
657 #-------------------------------------------------------------------------------
658 export PYTHONPATH=$mako
659 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
660 --xml $vulkan_api_xml \
661 --proto --weak \
662 --out-h vk_common_entrypoints.h \
663 --out-c vk_common_entrypoints.c \
664 --prefix vk_common
665 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
666 --xml $vulkan_api_xml \
667 --out-c vk_dispatch_table.c \
668 --out-h vk_dispatch_table.h
669 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
670 --xml $vulkan_api_xml \
671 --out-c vk_extensions.c \
672 --out-h vk_extensions.h
673 unset PYTHONPATH
674 #-------------------------------------------------------------------------------
675 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
676 -o $build_dir/vk_debug_report.o &
677 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
678 -o $build_dir/vk_util.o &
679 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
680 -o $build_dir/vk_object.o &
681 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
682 -o $build_dir/vk_format.o &
683 $cc $cppflags $src_dir/src/vulkan/util/vk_deferred_operation.c \
684 -o $build_dir/vk_deferred_operation.o &
685 $cc $cppflags $src_dir/src/vulkan/util/vk_cmd_copy.c \
686 -o $build_dir/vk_cmd_copy.o &
687 $cc $cppflags $src_dir/src/vulkan/util/vk_instance.c \
688 -o $build_dir/vk_instance.o &
689 $cc $cppflags $src_dir/src/vulkan/util/vk_physical_device.c \
690 -o $build_dir/vk_physical_device.o &
691 $cc $cppflags $src_dir/src/vulkan/util/vk_device.c \
692 -o $build_dir/vk_device.o &
693 $cc $cppflags $src_dir/src/vulkan/util/vk_render_pass.c \
694 -o $build_dir/vk_render_pass.o &
695 $cc $cppflags $build_dir/vk_common_entrypoints.c \
696 -o $build_dir/vk_common_entrypoints.o &
697 $cc $cppflags $build_dir/vk_dispatch_table.c \
698 -o $build_dir/vk_dispatch_table.o &
699 $cc $cppflags $build_dir/vk_extensions.c \
700 -o $build_dir/vk_extensions.o &
701 #-------------------------------------------------------------------------------
702 $cc $cppflags $build_dir/vk_enum_to_str.c \
703 -o $build_dir/vk_enum_to_str.o &
704 #-------------------------------------------------------------------------------
705 wait
706 rm -f $build_dir/libvulkan_util.a
707 $ar $build_dir/libvulkan_util.a \
708 $build_dir/vk_debug_report.o \
709 $build_dir/vk_util.o \
710 $build_dir/vk_enum_to_str.o \
711 $build_dir/vk_object.o \
712 $build_dir/vk_format.o \
713 $build_dir/vk_deferred_operation.o \
714 $build_dir/vk_cmd_copy.o \
715 $build_dir/vk_instance.o \
716 $build_dir/vk_device.o \
717 $build_dir/vk_render_pass.o \
718 $build_dir/vk_physical_device.o \
719 $build_dir/vk_common_entrypoints.o \
720 $build_dir/vk_dispatch_table.o \
721 $build_dir/vk_extensions.o
722 #===============================================================================
723
724
725 #===============================================================================
726 # wsi x11 (wsi Window System Interface?)
727 cppflags="\
728 $cppflags_common \
729 -I$build_dir \
730 -I$src_dir/src \
731 -I$src_dir/src/vulkan/util \
732 -I$src_dir/include \
733 -I$src_dir/include/drm-uapi \
734 $libxcb_cppflags \
735 $libx11_cppflags \
736 $libxrandr_cppflags \
737 $libxrender_cppflags \
738 $xorgproto_cppflags \
739 $libxshmfence_cppflags \
740 $libdrm_cppflags \
741 "
742 #-------------------------------------------------------------------------------
743 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
744 -o $build_dir/wsi_common.o &
745 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
746 -o $build_dir/wsi_common_drm.o &
747 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
748 -o $build_dir/wsi_common_x11.o &
749 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
750 -o $build_dir/wsi_common_display.o &
751 #-------------------------------------------------------------------------------
752 rm -f $build_dir/libvulkan_wsi.a
753 wait
754 $ar $build_dir/libvulkan_wsi.a \
755 $build_dir/wsi_common.o \
756 $build_dir/wsi_common_drm.o \
757 $build_dir/wsi_common_x11.o \
758 $build_dir/wsi_common_display.o
759 #===============================================================================
760
761
762 #===============================================================================
763 # amd common archive
764 #-------------------------------------------------------------------------------
765 $python3 $src_dir/src/amd/common/sid_tables.py \
766 $src_dir/src/amd/common/sid.h \
767 $src_dir/src/amd/registers/gfx6.json \
768 $src_dir/src/amd/registers/gfx7.json \
769 $src_dir/src/amd/registers/gfx8.json \
770 $src_dir/src/amd/registers/gfx81.json \
771 $src_dir/src/amd/registers/gfx9.json \
772 $src_dir/src/amd/registers/gfx10.json \
773 $src_dir/src/amd/registers/gfx10-rsrc.json \
774 $src_dir/src/amd/registers/gfx103.json \
775 $src_dir/src/amd/registers/pkt3.json \
776 $src_dir/src/amd/registers/registers-manually-defined.json \
777 >$build_dir/sid_tables.h &
778
779 $python3 $src_dir/src/amd/registers/makeregheader.py \
780 $src_dir/src/amd/registers/gfx6.json \
781 $src_dir/src/amd/registers/gfx7.json \
782 $src_dir/src/amd/registers/gfx8.json \
783 $src_dir/src/amd/registers/gfx81.json \
784 $src_dir/src/amd/registers/gfx9.json \
785 $src_dir/src/amd/registers/gfx10.json \
786 $src_dir/src/amd/registers/gfx10-rsrc.json \
787 $src_dir/src/amd/registers/gfx103.json \
788 $src_dir/src/amd/registers/pkt3.json \
789 $src_dir/src/amd/registers/registers-manually-defined.json \
790 --sort address \
791 --guard AMDGFXREGS_H \
792 >$build_dir/amdgfxregs.h &
793 #-------------------------------------------------------------------------------
794 export PYTHONPATH=$mako
795 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
796 >$build_dir/nir_builder_opcodes.h &
797
798 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
799 >$build_dir/nir_opcodes.h &
800
801 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
802 --outdir $build_dir &
803
804 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
805 --outdir $build_dir &
806 unset PYTHONPATH
807 #-------------------------------------------------------------------------------
808 cppflags="\
809 $cppflags_common \
810 -I$build_dir \
811 -I$src_dir/src/gallium/auxiliary \
812 -I$src_dir/src/gallium/include \
813 -I$src_dir/src/amd/llvm \
814 -I$src_dir/src/amd/common \
815 -I$src_dir/src/util \
816 -I$src_dir/src/amd \
817 -I$src_dir/src/compiler \
818 -I$src_dir/src/mesa \
819 -I$src_dir/src \
820 -I$src_dir/include \
821 -I$src_dir/include/drm-uapi \
822 $libdrm_cppflags \
823 $libdrm_amdgpu_cppflags \
824 $linux_drm_cppflags \
825 $libelf_cppflags \
826 $llvm_cppflags \
827 "
828
829 libamd_common_c_files="\
830 $src_dir/src/amd/common/ac_surface.c \
831 $src_dir/src/amd/common/ac_binary.c \
832 $src_dir/src/amd/common/ac_debug.c \
833 $src_dir/src/amd/common/ac_gpu_info.c \
834 $src_dir/src/amd/common/ac_msgpack.c \
835 $src_dir/src/amd/common/ac_shader_args.c \
836 $src_dir/src/amd/common/ac_shader_util.c \
837 $src_dir/src/amd/common/ac_shadowed_regs.c \
838 $src_dir/src/amd/common/ac_rgp.c \
839 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
840 $src_dir/src/amd/common/ac_rtld.c \
841 $src_dir/src/amd/common/ac_sqtt.c \
842 $src_dir/src/amd/common/ac_surface_modifier_test.c \
843 "
844
845 wait
846 for f in $libamd_common_c_files
847 do
848 libamd_common_c_obj=$build_dir/$(basename $f .c).o
849 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
850
851 $cc $cppflags $f -o $libamd_common_c_obj &
852 done
853 #-------------------------------------------------------------------------------
854 rm -f $build_dir/libamd_common.a
855 wait
856 $ar $build_dir/libamd_common.a $libamd_common_a
857 #===============================================================================
858
859
860 #===============================================================================
861 # amd llvm archive
862 cppflags="\
863 $cppflags_common \
864 -I$build_dir \
865 -I$src_dir/src/gallium/auxiliary \
866 -I$src_dir/src/gallium/include \
867 -I$src_dir/src/amd/llvm \
868 -I$src_dir/src/amd/common \
869 -I$src_dir/src/amd \
870 -I$src_dir/src/compiler \
871 -I$src_dir/src/mesa \
872 -I$src_dir/src \
873 -I$src_dir/include \
874 -I$src_dir/include/drm-uapi \
875 $libdrm_cppflags \
876 $libdrm_amdgpu_cppflags \
877 $linux_drm_cppflags \
878 $libelf_cppflags \
879 $llvm_cppflags \
880 "
881
882 libamd_llvm_c_files="\
883 $src_dir/src/amd/llvm/ac_llvm_build.c \
884 $src_dir/src/amd/llvm/ac_llvm_cull.c \
885 $src_dir/src/amd/llvm/ac_llvm_util.c \
886 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
887 "
888
889 wait
890 for f in $libamd_llvm_c_files
891 do
892 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
893 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
894
895 $cc $cppflags $f -o $libamd_llvm_c_obj &
896 done
897
898 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
899 -I$build_dir/src/compiler/nir \
900 -I$src_dir/src/amd/llvm \
901 -I$src_dir/src/amd/common \
902 -I$src_dir/src/amd \
903 -I$src_dir/src/mesa \
904 -I$src_dir/src \
905 -I$src_dir/util \
906 -I$src_dir/include \
907 -o $build_dir/ac_llvm_helper.o &
908 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
909 #-------------------------------------------------------------------------------
910 rm -f $build_dir/libamd_llvm.a
911 wait
912 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
913 #===============================================================================
914
915
916 #===============================================================================
917 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
918 cppflags="\
919 $cppflags_common \
920 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
921 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
922 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
923 -I$src_dir/src/amd/addrlib/inc \
924 -I$src_dir/src/amd/addrlib/src/core \
925 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
926 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
927 -I$src_dir/src/amd/addrlib/src/chip/r800 \
928 -I$src_dir/src/amd/addrlib/src \
929 -I$src_dir/src \
930 -I$src_dir/include \
931 "
932
933 libamdgpu_addrlib_files="\
934 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
935 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
936 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
937 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
938 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
939 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
940 $src_dir/src/amd/addrlib/src/core/coord.cpp \
941 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
942 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
943 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
944 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
945 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
946 "
947
948 #-------------------------------------------------------------------------------
949 for f in $libamdgpu_addrlib_files
950 do
951 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
952 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
953
954 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
955 done
956 #-------------------------------------------------------------------------------
957 rm -f $build_dir/libamdgpu_addrlib.a
958 wait
959 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
960 #===============================================================================
961
962
963 #===============================================================================
964 # libcompiler required by libnir
965 export PYTHONPATH=$mako
966 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
967 >$build_dir/ir_expression_operation.h
968 unset PYTHONPATH
969 #-------------------------------------------------------------------------------
970 cppflags="\
971 $cppflags_common \
972 -I$build_dir \
973 -I$src_dir/src/gallium/auxiliary \
974 -I$src_dir/src/gallium/include \
975 -I$src_dir/src/mesa \
976 -I$src_dir/src \
977 -I$src_dir/include \
978 "
979
980 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
981 -o $build_dir/glsl_types.o &
982 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
983 -o $build_dir/nir_types.o &
984 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
985 -o $build_dir/shader_enums.o &
986 #-------------------------------------------------------------------------------
987 rm -f $build_dir/libcompiler.a
988 wait
989 $ar $build_dir/libcompiler.a \
990 $build_dir/glsl_types.o \
991 $build_dir/nir_types.o \
992 $build_dir/shader_enums.o
993 #===============================================================================
994
995
996 #===============================================================================
997 # libnir
998 export PYTHONPATH=$mako
999 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
1000 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1001 $build_dir/spirv_info.c &
1002 #-------------------------------------------------------------------------------
1003 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
1004 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1005 $build_dir/vtn_gather_types.c &
1006 #-------------------------------------------------------------------------------
1007 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
1008 $src_dir/src/compiler/spirv/spir-v.xml \
1009 $build_dir/vtn_generator_ids.h
1010 #-------------------------------------------------------------------------------
1011 # nir generated files
1012 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
1013 >$build_dir/nir_constant_expressions.c &
1014 #-------------------------------------------------------------------------------
1015 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
1016 >$build_dir/nir_opt_algebraic.c &
1017 #-------------------------------------------------------------------------------
1018 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
1019 >$build_dir/nir_opcodes.c &
1020
1021 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
1022 --outdir $build_dir &
1023 unset PYTHONPATH
1024 #-------------------------------------------------------------------------------
1025 cppflags="\
1026 $cppflags_common \
1027 -I$build_dir \
1028 -I$src_dir/src/compiler/spirv \
1029 -I$src_dir/src/compiler/nir \
1030 -I$src_dir/src/compiler \
1031 -I$src_dir/src/gallium/include \
1032 -I$src_dir/src/mesa \
1033 -I$src_dir/src \
1034 -I$src_dir/include \
1035 "
1036 #-------------------------------------------------------------------------------
1037 libnir_files="\
1038 $build_dir/spirv_info.c \
1039 $build_dir/vtn_gather_types.c \
1040 $build_dir/nir_intrinsics.c \
1041 $build_dir/nir_opcodes.c \
1042 $build_dir/nir_opt_algebraic.c \
1043 $build_dir/nir_constant_expressions.c \
1044 \
1045 $src_dir/src/compiler/spirv/gl_spirv.c \
1046 $src_dir/src/compiler/spirv/spirv_to_nir.c \
1047 $src_dir/src/compiler/spirv/vtn_alu.c \
1048 $src_dir/src/compiler/spirv/vtn_amd.c \
1049 $src_dir/src/compiler/spirv/vtn_cfg.c \
1050 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1051 $src_dir/contrib/vtn_opencl.c \
1052 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1053 $src_dir/src/compiler/spirv/vtn_variables.c \
1054 \
1055 $src_dir/src/compiler/nir/nir.c \
1056 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1057 $src_dir/src/compiler/nir/nir_clone.c \
1058 $src_dir/src/compiler/nir/nir_control_flow.c \
1059 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1060 $src_dir/src/compiler/nir/nir_deref.c \
1061 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1062 $src_dir/src/compiler/nir/nir_dominance.c \
1063 $src_dir/src/compiler/nir/nir_from_ssa.c \
1064 $src_dir/src/compiler/nir/nir_gather_info.c \
1065 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1066 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1067 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1068 $src_dir/src/compiler/nir/nir_inline_functions.c \
1069 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1070 $src_dir/src/compiler/nir/nir_instr_set.c \
1071 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1072 $src_dir/src/compiler/nir/nir_liveness.c \
1073 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1074 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1075 $src_dir/src/compiler/nir/nir_lower_alu.c \
1076 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1077 $src_dir/src/compiler/nir/nir_lower_amul.c \
1078 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1079 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1080 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1081 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1082 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1083 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
1084 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1085 $src_dir/src/compiler/nir/nir_lower_clip.c \
1086 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1087 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1088 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1089 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1090 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1091 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1092 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1093 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1094 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1095 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1096 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1097 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1098 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1099 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1100 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1103 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
1104 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1105 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1106 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1107 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1108 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1109 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1110 $src_dir/src/compiler/nir/nir_lower_int64.c \
1111 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1112 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1113 $src_dir/src/compiler/nir/nir_lower_io.c \
1114 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1115 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1116 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1117 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1118 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1119 $src_dir/src/compiler/nir/nir_lower_packing.c \
1120 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1121 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1122 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1123 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1124 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1125 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1127 $src_dir/src/compiler/nir/nir_lower_returns.c \
1128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1130 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1131 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1132 $src_dir/src/compiler/nir/nir_lower_tex.c \
1133 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
1134 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1135 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1136 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1137 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1138 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1139 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1140 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1141 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1142 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1143 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1144 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1145 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1146 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1147 $src_dir/src/compiler/nir/nir_metadata.c \
1148 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1149 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1150 $src_dir/src/compiler/nir/nir_opt_access.c \
1151 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1152 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1153 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1154 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1155 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1156 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1157 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1158 $src_dir/src/compiler/nir/nir_opt_cse.c \
1159 $src_dir/src/compiler/nir/nir_opt_dce.c \
1160 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1161 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1162 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1163 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1164 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1165 $src_dir/src/compiler/nir/nir_opt_if.c \
1166 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1167 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1168 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1169 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1170 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1171 $src_dir/src/compiler/nir/nir_opt_move.c \
1172 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1173 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1174 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1175 $src_dir/src/compiler/nir/nir_opt_sink.c \
1176 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1177 $src_dir/src/compiler/nir/nir_opt_undef.c \
1178 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1179 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1180 $src_dir/src/compiler/nir/nir_phi_builder.c \
1181 $src_dir/src/compiler/nir/nir_print.c \
1182 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1183 $src_dir/src/compiler/nir/nir_range_analysis.c \
1184 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1185 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1186 $src_dir/src/compiler/nir/nir_schedule.c \
1187 $src_dir/src/compiler/nir/nir_search.c \
1188 $src_dir/src/compiler/nir/nir_serialize.c \
1189 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1190 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1191 $src_dir/src/compiler/nir/nir_split_vars.c \
1192 $src_dir/src/compiler/nir/nir_sweep.c \
1193 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1194 $src_dir/src/compiler/nir/nir_validate.c \
1195 $src_dir/src/compiler/nir/nir_worklist.c \
1196 "
1197 #------------------------------------------------------------------------------
1198 wait
1199 tasks_n=0
1200 for f in $libnir_files
1201 do
1202 libnir_obj=$build_dir/$(basename $f .c).o
1203 libnir_a="$libnir_a $libnir_obj"
1204
1205 $cc $cppflags $f -o $libnir_obj &
1206
1207 tasks_n=$((tasks_n+1))
1208 if test $tasks_n -eq $tasks_n_max; then
1209 wait
1210 tasks_n=0
1211 fi
1212 done
1213 #------------------------------------------------------------------------------
1214 rm -f $build_dir/libnir.a
1215 wait
1216 $ar $build_dir/libnir.a $libnir_a
1217 #===============================================================================
1218
1219 #===============================================================================
1220 # libaco
1221 #------------------------------------------------------------------------------
1222 export PYTHONPATH=$mako
1223 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1224 >$build_dir/aco_opcodes.h &
1225 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1226 >$build_dir/aco_opcodes.cpp &
1227 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1228 >$build_dir/aco_builder.h &
1229 unset PYTHONPATH
1230 #------------------------------------------------------------------------------
1231
1232 cppflags="\
1233 $cppflags_common \
1234 -I$build_dir \
1235 -I$src_dir/src/amd/compiler \
1236 -I$src_dir/src/amd/vulkan \
1237 -I$src_dir/src/amd/llvm \
1238 -I$src_dir/src/amd/common \
1239 -I$src_dir/src/amd \
1240 -I$src_dir/src/compiler/nir \
1241 -I$src_dir/src/compiler \
1242 -I$src_dir/src/mesa \
1243 -I$src_dir/src/gallium/include \
1244 -I$src_dir/src \
1245 -I$src_dir/include \
1246 $llvm_cppflags \
1247 $libxcb_cppflags \
1248 $libx11_cppflags \
1249 $libxrandr_cppflags \
1250 $libxrender_cppflags \
1251 $xorgproto_cppflags \
1252 "
1253
1254 libaco_files="\
1255 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1256 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1257 $src_dir/src/amd/compiler/aco_dominance.cpp \
1258 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1259 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1260 $src_dir/src/amd/compiler/aco_interface.cpp \
1261 $src_dir/src/amd/compiler/aco_assembler.cpp \
1262 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1263 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1264 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1265 $src_dir/src/amd/compiler/aco_ir.cpp \
1266 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1267 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1268 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1269 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1270 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1271 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1272 $build_dir/aco_opcodes.cpp \
1273 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1274 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1275 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1276 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1277 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1278 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1279 $src_dir/src/amd/compiler/aco_spill.cpp \
1280 $src_dir/src/amd/compiler/aco_statistics.cpp \
1281 $src_dir/src/amd/compiler/aco_validate.cpp \
1282 "
1283 ################################################################################
1284 # temporary fix for name collisions between X and llvm on "None"
1285 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1286 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1287 printf 'WARNING: temporary fixes APPLIED\n'
1288 ################################################################################
1289 wait
1290 for f in $libaco_files
1291 do
1292 libaco_obj=$build_dir/$(basename $f .c).o
1293 libaco_a="$libaco_a $libaco_obj"
1294
1295 $cxx $cppflags $f -o $libaco_obj &
1296 done
1297 rm -f $build_dir/libaco.a
1298 wait
1299 ################################################################################
1300 # RESTORE: temporary fix for name collision between X and llvm on "None"
1301 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1302 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1303 printf 'WARNING: temporary fixes ROLLBACKED\n'
1304 ################################################################################
1305 $ar $build_dir/libaco.a $libaco_a
1306 #===============================================================================
1307
1308 #===============================================================================
1309 # libmesautils
1310 export PYTHONPATH=$mako
1311 $python3 $src_dir/src/util/format_srgb.py \
1312 >$build_dir/format_srgb.c
1313
1314 $python3 $src_dir/src/util/format/u_format_table.py \
1315 $src_dir/src/util/format/u_format.csv \
1316 >$build_dir/u_format_table.c
1317
1318 # wow, really?
1319 mkdir -p $build_dir/src/util/format
1320 $python3 $src_dir/src/util/format/u_format_table.py \
1321 --header \
1322 $src_dir/src/util/format/u_format.csv \
1323 >$build_dir/src/util/format/u_format_pack.h
1324 unset PYTHONPATH
1325 #------------------------------------------------------------------------------
1326 cppflags="\
1327 $cppflags_common \
1328 -I$build_dir/src/util/format \
1329 -I$build_dir/src \
1330 -I$build_dir \
1331 -I$src_dir/src/gallium/auxiliary \
1332 -I$src_dir/src/gallium/include \
1333 -I$src_dir/src/mesa \
1334 -I$src_dir/src/util/format \
1335 -I$src_dir/src/util \
1336 -I$src_dir/src \
1337 -I$src_dir/include \
1338 $zlib_cppflags \
1339 "
1340 #------------------------------------------------------------------------------
1341 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1342
1343 libmesautil_files="\
1344 $build_dir/format_srgb.c \
1345 $build_dir/u_format_table.c \
1346 $src_dir/src/util/anon_file.c \
1347 $src_dir/src/util/bitscan.c \
1348 $src_dir/src/util/blob.c \
1349 $src_dir/src/util/build_id.c \
1350 $src_dir/src/util/crc32.c \
1351 $src_dir/src/util/dag.c \
1352 $src_dir/src/util/debug.c \
1353 $src_dir/src/util/disk_cache.c \
1354 $src_dir/src/util/disk_cache_os.c \
1355 $src_dir/src/util/double.c \
1356 $src_dir/src/util/fast_idiv_by_const.c \
1357 $src_dir/src/util/fossilize_db.c \
1358 $src_dir/src/util/half_float.c \
1359 $src_dir/src/util/hash_table.c \
1360 $src_dir/src/util/log.c \
1361 $src_dir/src/util/mesa-sha1.c \
1362 $src_dir/src/util/memstream.c \
1363 $src_dir/src/util/os_file.c \
1364 $src_dir/src/util/os_misc.c \
1365 $src_dir/src/util/os_socket.c \
1366 $src_dir/src/util/os_time.c \
1367 $src_dir/src/util/sha1/sha1.c \
1368 $src_dir/src/util/ralloc.c \
1369 $src_dir/src/util/rand_xor.c \
1370 $src_dir/src/util/rb_tree.c \
1371 $src_dir/src/util/register_allocate.c \
1372 $src_dir/src/util/rgtc.c \
1373 $src_dir/src/util/set.c \
1374 $src_dir/src/util/slab.c \
1375 $src_dir/src/util/softfloat.c \
1376 $src_dir/src/util/sparse_array.c \
1377 $src_dir/src/util/string_buffer.c \
1378 $src_dir/src/util/strtod.c \
1379 $src_dir/src/util/u_atomic.c \
1380 $src_dir/src/util/u_cpu_detect.c \
1381 $src_dir/src/util/u_debug.c \
1382 $src_dir/src/util/u_debug_stack.c \
1383 $src_dir/src/util/u_debug_symbol.c \
1384 $src_dir/src/util/format/u_format.c \
1385 $src_dir/src/util/format/u_format_bptc.c \
1386 $src_dir/src/util/format/u_format_etc.c \
1387 $src_dir/src/util/format/u_format_fxt1.c \
1388 $src_dir/src/util/format/u_format_latc.c \
1389 $src_dir/src/util/format/u_format_other.c \
1390 $src_dir/src/util/format/u_format_rgtc.c \
1391 $src_dir/src/util/format/u_format_s3tc.c \
1392 $src_dir/src/util/format/u_format_tests.c \
1393 $src_dir/src/util/format/u_format_yuv.c \
1394 $src_dir/src/util/format/u_format_zs.c \
1395 $src_dir/src/util/u_idalloc.c \
1396 $src_dir/src/util/u_math.c \
1397 $src_dir/src/util/u_mm.c \
1398 $src_dir/src/util/u_process.c \
1399 $src_dir/src/util/u_queue.c \
1400 $src_dir/src/util/u_vector.c \
1401 $src_dir/src/util/vma.c \
1402 "
1403
1404 #------------------------------------------------------------------------------
1405 for f in $libmesautil_files
1406 do
1407 libmesautil_obj=$build_dir/$(basename $f .c).o
1408 libmesautil_a="$libmesautil_a $libmesautil_obj"
1409
1410 $cc $cppflags $f -o $libmesautil_obj &
1411 done
1412 #------------------------------------------------------------------------------
1413 rm -f $build_dir/libmesautil.a
1414 wait
1415 $ar $build_dir/libmesautil.a $libmesautil_a
1416 #===============================================================================
1417
1418
1419 #===============================================================================
1420 # amd vulkan
1421 export PYTHONPATH=$mako
1422 #------------------------------------------------------------------------------
1423 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
1424 --xml $vulkan_api_xml \
1425 --proto --weak \
1426 --out-h radv_entrypoints.h \
1427 --out-c radv_entrypoints.c \
1428 --prefix radv \
1429 --device-prefix sqtt &
1430 #------------------------------------------------------------------------------
1431 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1432 # --xml $vulkan_api_xml \
1433 # --out-c radv_extensions.c \
1434 # --out-h radv_extensions.h &
1435 #------------------------------------------------------------------------------
1436 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1437 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
1438 # >$build_dir/vk_format_table.c &
1439 #------------------------------------------------------------------------------
1440 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1441 $src_dir/src/util/format/u_format.csv \
1442 $src_dir/src/amd/registers/gfx10-rsrc.json \
1443 >$build_dir/gfx10_format_table.c &
1444 #------------------------------------------------------------------------------
1445 unset PYTHONPATH
1446 #------------------------------------------------------------------------------
1447 git_sha1=no_git_sha1_available
1448 if test -d $src_dir/.git; then
1449 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1450 fi
1451 echo git_sha1=$git_sha1
1452 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1453 #------------------------------------------------------------------------------
1454 cppflags="\
1455 $cppflags_common \
1456 -DPACKAGE_VERSION=\"$version\" \
1457 -I$build_dir/src/util \
1458 -I$build_dir \
1459 -I$src_dir/src/amd/compiler \
1460 -I$src_dir/src/amd/llvm \
1461 -I$src_dir/src/amd/common \
1462 -I$src_dir/src/amd/vulkan \
1463 -I$src_dir/src/amd \
1464 -I$src_dir/src/gallium/auxiliary \
1465 -I$src_dir/src/gallium/include \
1466 -I$src_dir/src/vulkan/util \
1467 -I$src_dir/src/vulkan/wsi \
1468 -I$src_dir/src/util \
1469 -I$src_dir/src/mesa \
1470 -I$src_dir/src/compiler/nir \
1471 -I$src_dir/src/compiler \
1472 -I$src_dir/src \
1473 -I$src_dir/include \
1474 $libdrm_cppflags \
1475 $libdrm_amdgpu_cppflags \
1476 $llvm_cppflags \
1477 $libx11_cppflags \
1478 $libxrandr_cppflags \
1479 $libxrender_cppflags \
1480 $libxcb_cppflags \
1481 $xorgproto_cppflags \
1482 $libxshmfence_cppflags \
1483 "
1484 #------------------------------------------------------------------------------
1485 #$build_dir/radv_extensions.c
1486 #$build_dir/vk_format_table.c
1487 libvulkan_amd_common_files="\
1488 $src_dir/src/amd/vulkan/radv_android.c \
1489 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1490 $src_dir/src/amd/vulkan/radv_debug.c \
1491 $src_dir/src/amd/vulkan/radv_device.c \
1492 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1493 $src_dir/src/amd/vulkan/radv_formats.c \
1494 $src_dir/src/amd/vulkan/radv_image.c \
1495 $src_dir/src/amd/vulkan/radv_meta.c \
1496 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1497 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1498 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1499 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1500 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1501 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1502 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1503 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1504 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1505 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1506 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1507 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1508 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1509 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1510 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1511 $src_dir/src/amd/vulkan/radv_pass.c \
1512 $src_dir/src/amd/vulkan/radv_pipeline.c \
1513 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1514 $src_dir/src/amd/vulkan/radv_sqtt.c \
1515 $src_dir/src/amd/vulkan/radv_shader.c \
1516 $src_dir/src/amd/vulkan/radv_shader_args.c \
1517 $src_dir/src/amd/vulkan/radv_shader_info.c \
1518 $src_dir/src/amd/vulkan/radv_query.c \
1519 $src_dir/src/amd/vulkan/radv_util.c \
1520 $src_dir/src/amd/vulkan/radv_wsi.c \
1521 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1522 \
1523 $build_dir/gfx10_format_table.c \
1524 \
1525 $build_dir/radv_entrypoints.c \
1526 \
1527 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1528 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1529 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1530 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1531 \
1532 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1533 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1534 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1535 \
1536 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1537 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1538 \
1539 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1540 "
1541 #------------------------------------------------------------------------------
1542 wait
1543 for f in $libvulkan_amd_common_files
1544 do
1545 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1546 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1547
1548 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1549 done
1550 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1551 -o $build_dir/radv_llvm_helper.o &
1552 libvulkan_amd_common_a="\
1553 $libvulkan_amd_common_a \
1554 $build_dir/radv_llvm_helper.o \
1555 $build_dir/xmlconfig.o"
1556 #------------------------------------------------------------------------------
1557 # create an archive
1558 rm -f $build_dir/libvulkan_amd_common.a
1559 wait
1560 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1561 #===============================================================================
1562
1563
1564 #===============================================================================
1565 # create the radeon vulkan driver
1566 soname=libvulkan_radeon.so
1567
1568 # XXX:the attempt to generalize without kludge the link stage of real program
1569 # build is near a total and complete failure
1570 if test "${driver_link_cmd-unset}" = unset ; then
1571 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1572 -shared -static-libgcc -static-libstdc++ \
1573 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1574 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1575 -Wl,--whole-archive \
1576 libaco.a \
1577 libvulkan_amd_common.a \
1578 libvulkan_util.a \
1579 libvulkan_wsi.a \
1580 libamd_llvm.a \
1581 libamd_common.a \
1582 libamdgpu_addrlib.a \
1583 libcompiler.a \
1584 libnir.a \
1585 libmesautil.a \
1586 -Wl,--no-whole-archive \
1587 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1588 $zlib_ldflags \
1589 $expat_ldflags \
1590 $llvm_ldflags \
1591 $libelf_ldflags \
1592 -Wl,--as-needed \
1593 $libdrm_ldflags \
1594 $libdrm_amdgpu_ldflags \
1595 $libx11_ldflags \
1596 $libxrandr_ldflags \
1597 $libxrender_ldflags \
1598 $libxcb_ldflags \
1599 $libxshmfence_ldflags \
1600 -lpthread \
1601 -ldl \
1602 -Wl,--no-as-needed"
1603 fi
1604 eval $driver_link_cmd
1605 #===============================================================================
File builders/mesa-vulkan-amd-sh-951788b5601de46132adfcb9c01e3d03eafd72b3/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/builder.sh deleted (index 75f3c7a..0000000)
1 git_commit=a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 814f150..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -I/nyan/glibc/current/include-linux"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -I/nyan/glibc/current/include-linux"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 "
249
250 mesa_vulkan_cppflags="\
251 -DVK_USE_PLATFORM_DISPLAY_KHR \
252 -DVK_USE_PLATFORM_XCB_KHR \
253 -DVK_USE_PLATFORM_XLIB_KHR \
254 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
255 "
256
257 cppflags_common="\
258 $gcc_builtins_cppflags \
259 $gcc_attributes_cppflags \
260 $linux_glibc_cppflags \
261 $mesa_cppflags \
262 $mesa_vulkan_cppflags \
263 "
264 #===============================================================================
265
266
267 #===============================================================================
268 # expat
269 if test "${expat_cppflags-unset}" = unset; then
270 expat_cppflags='-I/nyan/expat/current/include'
271 fi
272 if test "${expat_archives-unset}" = unset; then
273 expat_archives=libexpat.a
274 fi
275 if test "${expat_ldflags-unset}" = unset; then
276 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
277 fi
278 #===============================================================================
279
280
281 #===============================================================================
282 if test "${libxau_cppflags-unset}" = unset; then
283 libxau_cppflags='-I/nyan/libXau/current/include'
284 fi
285 #===============================================================================
286
287
288 #===============================================================================
289 if test "${libxcb_cppflags-unset}" = unset; then
290 libxcb_cppflags='-I/nyan/libxcb/current/include'
291 fi
292
293 if test "${libxcb_ldflags-unset}" = unset; then
294 libxcb_ldflags="\
295 /nyan/libxcb/current/lib/libxcb-xtest.so \
296 /nyan/libxcb/current/lib/libxcb-damage.so \
297 /nyan/libxcb/current/lib/libxcb-xfixes.so \
298 /nyan/libxcb/current/lib/libxcb-xvmc.so \
299 /nyan/libxcb/current/lib/libxcb-xinerama.so \
300 /nyan/libxcb/current/lib/libxcb-dri2.so \
301 /nyan/libxcb/current/lib/libxcb-composite.so \
302 /nyan/libxcb/current/lib/libxcb-dpms.so \
303 /nyan/libxcb/current/lib/libxcb-sync.so \
304 /nyan/libxcb/current/lib/libxcb-randr.so \
305 /nyan/libxcb/current/lib/libxcb-res.so \
306 /nyan/libxcb/current/lib/libxcb.so \
307 /nyan/libxcb/current/lib/libxcb-screensaver.so \
308 /nyan/libxcb/current/lib/libxcb-xkb.so \
309 /nyan/libxcb/current/lib/libxcb-xv.so \
310 /nyan/libxcb/current/lib/libxcb-render.so \
311 /nyan/libxcb/current/lib/libxcb-shm.so \
312 /nyan/libxcb/current/lib/libxcb-dri3.so \
313 /nyan/libxcb/current/lib/libxcb-record.so \
314 /nyan/libxcb/current/lib/libxcb-xinput.so \
315 /nyan/libxcb/current/lib/libxcb-present.so \
316 /nyan/libxcb/current/lib/libxcb-glx.so \
317 /nyan/libxcb/current/lib/libxcb-shape.so \
318 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
319 "
320 fi
321 #===============================================================================
322
323
324 #===============================================================================
325 if test "${libxrender_cppflags-unset}" = unset; then
326 libxrender_cppflags='-I/nyan/libXrender/current/include'
327 fi
328
329 if test "${libxrender_ldflags-unset}" = unset; then
330 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
331 fi
332 #===============================================================================
333
334
335 #===============================================================================
336 if test "${libxrandr_cppflags-unset}" = unset; then
337 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
338 fi
339
340 if test "${libxrandr_ldflags-unset}" = unset; then
341 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
342 fi
343 #===============================================================================
344
345
346 #===============================================================================
347 if test "${libx11_cppflags-unset}" = unset; then
348 libx11_cppflags='-I/nyan/libX11/current/include'
349 fi
350
351 if test "${libx11_ldflags-unset}" = unset; then
352 libx11_ldflags="\
353 /nyan/libX11/current/lib/libX11.so \
354 /nyan/libX11/current/lib/libX11-xcb.so \
355 "
356 fi
357 #===============================================================================
358
359
360 #===============================================================================
361 if test "${libxshmfence_cppflags-unset}" = unset; then
362 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
363 fi
364
365 if test "${libxshmfence_ldflags-unset}" = unset; then
366 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
367 fi
368 #===============================================================================
369
370
371 #===============================================================================
372 if test "${xorgproto_cppflags-unset}" = unset; then
373 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
374 fi
375 #===============================================================================
376
377
378 #===============================================================================
379 if test "${libdrm_cppflags-unset}" = unset; then
380 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
381 fi
382
383 if test "${libdrm_ldflags-unset}" = unset; then
384 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
385 fi
386 #===============================================================================
387
388
389 #===============================================================================
390 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
391 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
392 fi
393
394 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
395 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
396 fi
397 #===============================================================================
398
399
400 #===============================================================================
401 if test "${linux_drm_cppflags-unset}" = unset; then
402 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
403 fi
404 #===============================================================================
405
406
407 #===============================================================================
408 if test "${libelf_cppflags-unset}" = unset; then
409 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
410 -I/nyan/libelf/current/include"
411 fi
412
413 if test "${libelf_archives-unset}" = unset; then
414 libelf_archives=libelf.a
415 fi
416
417 if test "${libelf_ldflags-unset}" = unset; then
418 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
419 fi
420 #===============================================================================
421
422
423 #===============================================================================
424 if test "${zlib_cppflags-unset}" = unset; then
425 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
426 fi
427
428 if test "${zlib_archives-unset}" = unset; then
429 zlib_archives=libz.a
430 fi
431
432 if test "${zlib_ldflags-unset}" = unset; then
433 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
434 fi
435 #===============================================================================
436
437
438 #===============================================================================
439 llvm_version=0x0b00
440 llvm_version_str='11.0.0git'
441
442 if test "${llvm_cppflags-unset}" = unset; then
443 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
444 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
445 fi
446
447 if test "${llvm_archives-unset}" = unset; then
448 llvm_archives="\
449 libLLVMRemarks.a:\
450 libLLVMObjectYAML.a:\
451 libLLVMScalarOpts.a:\
452 libLLVMInterpreter.a:\
453 libLLVMLineEditor.a:\
454 libLLVMTransformUtils.a:\
455 libLLVMCodeGen.a:\
456 libLLVMDebugInfoMSF.a:\
457 libLLVMProfileData.a:\
458 libLLVMLTO.a:\
459 libLLVMFuzzMutate.a:\
460 libLLVMCoroutines.a:\
461 libLLVMSymbolize.a:\
462 libLLVMBinaryFormat.a:\
463 libLLVMInstCombine.a:\
464 libLLVMLinker.a:\
465 libLLVMMCJIT.a:\
466 libLLVMAsmPrinter.a:\
467 libLLVMDlltoolDriver.a:\
468 libLLVMVectorize.a:\
469 libLLVMLibDriver.a:\
470 libLLVMBitWriter.a:\
471 libLLVMOrcJIT.a:\
472 libLLVMipo.a:\
473 libLLVMAsmParser.a:\
474 libLLVMObjCARCOpts.a:\
475 libLLVMObject.a:\
476 libLLVMAnalysis.a:\
477 libLLVMAMDGPUInfo.a:\
478 libLLVMAMDGPUAsmParser.a:\
479 libLLVMExecutionEngine.a:\
480 libLLVMAMDGPUCodeGen.a:\
481 libLLVMMCParser.a:\
482 libLLVMDemangle.a:\
483 libLLVMCoverage.a:\
484 libLLVMBitReader.a:\
485 libLLVMBitstreamReader.a:\
486 libLLVMWindowsManifest.a:\
487 libLLVMDebugInfoPDB.a:\
488 libLLVMDebugInfoDWARF.a:\
489 libLLVMDebugInfoCodeView.a:\
490 libLLVMAMDGPUDesc.a:\
491 libLLVMMIRParser.a:\
492 libLLVMCore.a:\
493 libLLVMAggressiveInstCombine.a:\
494 libLLVMInstrumentation.a:\
495 libLLVMMC.a:\
496 libLLVMOption.a:\
497 libLLVMTableGen.a:\
498 libLLVMSelectionDAG.a:\
499 libLLVMAMDGPUUtils.a:\
500 libLLVMMCDisassembler.a:\
501 libLLVMPasses.a:\
502 libLLVMIRReader.a:\
503 libLLVMGlobalISel.a:\
504 libLLVMSupport.a:\
505 libLLVMXRay.a:\
506 libLLVMTarget.a:\
507 libLLVMAMDGPUDisassembler.a:\
508 libLLVMRuntimeDyld.a:\
509 libLLVMTextAPI.a"
510 fi
511
512 if test "${llvm_ldflags-unset}" = unset; then
513 llvm_ldflags="\
514 -Wl,--start-group \
515 /nyan/llvm/current/lib/libLLVMRemarks.a \
516 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
517 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
518 /nyan/llvm/current/lib/libLLVMInterpreter.a \
519 /nyan/llvm/current/lib/libLLVMLineEditor.a \
520 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
521 /nyan/llvm/current/lib/libLLVMCodeGen.a \
522 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
523 /nyan/llvm/current/lib/libLLVMProfileData.a \
524 /nyan/llvm/current/lib/libLLVMLTO.a \
525 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
526 /nyan/llvm/current/lib/libLLVMCoroutines.a \
527 /nyan/llvm/current/lib/libLLVMSymbolize.a \
528 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
529 /nyan/llvm/current/lib/libLLVMInstCombine.a \
530 /nyan/llvm/current/lib/libLLVMLinker.a \
531 /nyan/llvm/current/lib/libLLVMMCJIT.a \
532 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
533 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
534 /nyan/llvm/current/lib/libLLVMVectorize.a \
535 /nyan/llvm/current/lib/libLLVMLibDriver.a \
536 /nyan/llvm/current/lib/libLLVMBitWriter.a \
537 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
538 /nyan/llvm/current/lib/libLLVMipo.a \
539 /nyan/llvm/current/lib/libLLVMAsmParser.a \
540 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
541 /nyan/llvm/current/lib/libLLVMObject.a \
542 /nyan/llvm/current/lib/libLLVMAnalysis.a \
543 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
545 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
546 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
547 /nyan/llvm/current/lib/libLLVMMCParser.a \
548 /nyan/llvm/current/lib/libLLVMDemangle.a \
549 /nyan/llvm/current/lib/libLLVMCoverage.a \
550 /nyan/llvm/current/lib/libLLVMBitReader.a \
551 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
552 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
553 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
556 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
557 /nyan/llvm/current/lib/libLLVMMIRParser.a \
558 /nyan/llvm/current/lib/libLLVMCore.a \
559 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
560 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
561 /nyan/llvm/current/lib/libLLVMMC.a \
562 /nyan/llvm/current/lib/libLLVMOption.a \
563 /nyan/llvm/current/lib/libLLVMTableGen.a \
564 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
565 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
566 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
567 /nyan/llvm/current/lib/libLLVMPasses.a \
568 /nyan/llvm/current/lib/libLLVMIRReader.a \
569 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
570 /nyan/llvm/current/lib/libLLVMSupport.a \
571 /nyan/llvm/current/lib/libLLVMXRay.a \
572 /nyan/llvm/current/lib/libLLVMTarget.a \
573 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
574 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
575 /nyan/llvm/current/lib/libLLVMTextAPI.a \
576 -Wl,--end-group \
577 "
578 fi
579 #===============================================================================
580
581
582 #===============================================================================
583 # build system compiler (the one used to compile the build system python), _not_
584 # the target compiler if you cross compile
585 if test "${build_cc-unset}" = unset; then
586 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
587 fi
588 if test "${build_ccld-unset}" = unset; then
589 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
590 fi
591 #===============================================================================
592
593
594 #===============================================================================
595 # the kronos registry
596 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
597 #===============================================================================
598
599
600 #===============================================================================
601 # object put in libvulkan_amd_common
602 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
603 -DSYSCONFDIR=\"$sysconfdir\" \
604 -DDATADIR=\"$datadir\" \
605 \
606 -I$src_dir/src \
607 -I$src_dir/include \
608 $cppflags_common \
609 $expat_cppflags &
610 #===============================================================================
611
612
613 #===============================================================================
614 # vulkan util
615 #-------------------------------------------------------------------------------
616 #-------------------------------------------------------------------------------
617 # XXX: deprecated
618 ##### keep that here since some upstream updates don't get properly traced by git
619 ##### and going out of sync will break vulkan
620 ####export PYTHONPATH=$mako
621 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
622 ####--xml $vulkan_api_xml \
623 ####--outdir $build_dir
624 ####unset PYTHONPATH
625 #-------------------------------------------------------------------------------
626 #-------------------------------------------------------------------------------
627 # XXX: deprecated
628 #### vk_enum_to_str.h and vk_enum_to_str.c
629 ###$build_cc -I$src_dir/contrib/ezxml \
630 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
631 ###-o $build_dir/gen_enum_to_str.o
632 ###
633 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
634 ###-o $build_dir/gen_enum_to_str
635 ###
636 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
637 #-------------------------------------------------------------------------------
638 # XXX: new thingy
639 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
640 $build_dir
641 #-------------------------------------------------------------------------------
642 cppflags="\
643 $cppflags_common \
644 -DPACKAGE_VERSION=\"$version\" \
645 -DVERSION=\"$version\" \
646 -I$src_dir/src/gallium/include \
647 -I$src_dir/src \
648 -I$src_dir/include \
649 $libxcb_cppflags \
650 $libx11_cppflags \
651 $libxrandr_cppflags \
652 $libxrender_cppflags \
653 $xorgproto_cppflags \
654 "
655 #-------------------------------------------------------------------------------
656 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
657 -o $build_dir/vk_debug_report.o &
658 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
659 -o $build_dir/vk_util.o &
660 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
661 -o $build_dir/vk_object.o &
662 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
663 -o $build_dir/vk_format.o &
664 #-------------------------------------------------------------------------------
665 $cc $cppflags $build_dir/vk_enum_to_str.c \
666 -o $build_dir/vk_enum_to_str.o &
667 #-------------------------------------------------------------------------------
668 wait
669 rm -f $build_dir/libvulkan_util.a
670 $ar $build_dir/libvulkan_util.a \
671 $build_dir/vk_debug_report.o \
672 $build_dir/vk_util.o \
673 $build_dir/vk_enum_to_str.o \
674 $build_dir/vk_object.o \
675 $build_dir/vk_format.o
676 #===============================================================================
677
678
679 #===============================================================================
680 # wsi x11 (wsi Window System Interface?)
681 cppflags="\
682 $cppflags_common \
683 -I$build_dir \
684 -I$src_dir/src \
685 -I$src_dir/src/vulkan/util \
686 -I$src_dir/include \
687 -I$src_dir/include/drm-uapi \
688 $libxcb_cppflags \
689 $libx11_cppflags \
690 $libxrandr_cppflags \
691 $libxrender_cppflags \
692 $xorgproto_cppflags \
693 $libxshmfence_cppflags \
694 $libdrm_cppflags \
695 "
696 #-------------------------------------------------------------------------------
697 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
698 -o $build_dir/wsi_common.o &
699 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
700 -o $build_dir/wsi_common_drm.o &
701 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
702 -o $build_dir/wsi_common_x11.o &
703 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
704 -o $build_dir/wsi_common_display.o &
705 #-------------------------------------------------------------------------------
706 rm -f $build_dir/libvulkan_wsi.a
707 wait
708 $ar $build_dir/libvulkan_wsi.a \
709 $build_dir/wsi_common.o \
710 $build_dir/wsi_common_drm.o \
711 $build_dir/wsi_common_x11.o \
712 $build_dir/wsi_common_display.o
713 #===============================================================================
714
715
716 #===============================================================================
717 # amd common archive
718 #-------------------------------------------------------------------------------
719 $python3 $src_dir/src/amd/common/sid_tables.py \
720 $src_dir/src/amd/common/sid.h \
721 $src_dir/src/amd/registers/gfx6.json \
722 $src_dir/src/amd/registers/gfx7.json \
723 $src_dir/src/amd/registers/gfx8.json \
724 $src_dir/src/amd/registers/gfx81.json \
725 $src_dir/src/amd/registers/gfx9.json \
726 $src_dir/src/amd/registers/gfx10.json \
727 $src_dir/src/amd/registers/gfx10-rsrc.json \
728 $src_dir/src/amd/registers/gfx103.json \
729 $src_dir/src/amd/registers/pkt3.json \
730 $src_dir/src/amd/registers/registers-manually-defined.json \
731 >$build_dir/sid_tables.h &
732
733 $python3 $src_dir/src/amd/registers/makeregheader.py \
734 $src_dir/src/amd/registers/gfx6.json \
735 $src_dir/src/amd/registers/gfx7.json \
736 $src_dir/src/amd/registers/gfx8.json \
737 $src_dir/src/amd/registers/gfx81.json \
738 $src_dir/src/amd/registers/gfx9.json \
739 $src_dir/src/amd/registers/gfx10.json \
740 $src_dir/src/amd/registers/gfx10-rsrc.json \
741 $src_dir/src/amd/registers/gfx103.json \
742 $src_dir/src/amd/registers/pkt3.json \
743 $src_dir/src/amd/registers/registers-manually-defined.json \
744 --sort address \
745 --guard AMDGFXREGS_H \
746 >$build_dir/amdgfxregs.h &
747 #-------------------------------------------------------------------------------
748 export PYTHONPATH=$mako
749 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
750 >$build_dir/nir_builder_opcodes.h &
751
752 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
753 >$build_dir/nir_opcodes.h &
754
755 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
756 --outdir $build_dir &
757
758 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
759 --outdir $build_dir &
760 unset PYTHONPATH
761 #-------------------------------------------------------------------------------
762 cppflags="\
763 $cppflags_common \
764 -I$build_dir \
765 -I$src_dir/src/gallium/auxiliary \
766 -I$src_dir/src/gallium/include \
767 -I$src_dir/src/amd/llvm \
768 -I$src_dir/src/amd/common \
769 -I$src_dir/src/amd \
770 -I$src_dir/src/compiler \
771 -I$src_dir/src/mesa \
772 -I$src_dir/src \
773 -I$src_dir/include \
774 -I$src_dir/include/drm-uapi \
775 $libdrm_cppflags \
776 $libdrm_amdgpu_cppflags \
777 $linux_drm_cppflags \
778 $libelf_cppflags \
779 $llvm_cppflags \
780 "
781
782 libamd_common_c_files="\
783 $src_dir/src/amd/common/ac_gpu_info.c \
784 $src_dir/src/amd/common/ac_shader_args.c \
785 $src_dir/src/amd/common/ac_shadowed_regs.c \
786 $src_dir/src/amd/common/ac_surface.c \
787 $src_dir/src/amd/common/ac_binary.c \
788 $src_dir/src/amd/common/ac_shader_util.c \
789 $src_dir/src/amd/common/ac_debug.c \
790 $src_dir/src/amd/common/ac_rgp.c \
791 $src_dir/src/amd/common/ac_rtld.c \
792 $src_dir/src/amd/common/ac_sqtt.c \
793 $src_dir/src/amd/common/ac_surface_modifier_test.c \
794 "
795
796 wait
797 for f in $libamd_common_c_files
798 do
799 libamd_common_c_obj=$build_dir/$(basename $f .c).o
800 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
801
802 $cc $cppflags $f -o $libamd_common_c_obj &
803 done
804 #-------------------------------------------------------------------------------
805 rm -f $build_dir/libamd_common.a
806 wait
807 $ar $build_dir/libamd_common.a $libamd_common_a
808 #===============================================================================
809
810
811 #===============================================================================
812 # amd llvm archive
813 cppflags="\
814 $cppflags_common \
815 -I$build_dir \
816 -I$src_dir/src/gallium/auxiliary \
817 -I$src_dir/src/gallium/include \
818 -I$src_dir/src/amd/llvm \
819 -I$src_dir/src/amd/common \
820 -I$src_dir/src/amd \
821 -I$src_dir/src/compiler \
822 -I$src_dir/src/mesa \
823 -I$src_dir/src \
824 -I$src_dir/include \
825 -I$src_dir/include/drm-uapi \
826 $libdrm_cppflags \
827 $libdrm_amdgpu_cppflags \
828 $linux_drm_cppflags \
829 $libelf_cppflags \
830 $llvm_cppflags \
831 "
832
833 libamd_llvm_c_files="\
834 $src_dir/src/amd/llvm/ac_llvm_build.c \
835 $src_dir/src/amd/llvm/ac_llvm_cull.c \
836 $src_dir/src/amd/llvm/ac_llvm_util.c \
837 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
838 "
839
840 wait
841 for f in $libamd_llvm_c_files
842 do
843 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
844 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
845
846 $cc $cppflags $f -o $libamd_llvm_c_obj &
847 done
848
849 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
850 -I$build_dir/src/compiler/nir \
851 -I$src_dir/src/amd/llvm \
852 -I$src_dir/src/amd/common \
853 -I$src_dir/src/amd \
854 -I$src_dir/src/mesa \
855 -I$src_dir/src \
856 -I$src_dir/util \
857 -I$src_dir/include \
858 -o $build_dir/ac_llvm_helper.o &
859 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
860 #-------------------------------------------------------------------------------
861 rm -f $build_dir/libamd_llvm.a
862 wait
863 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
864 #===============================================================================
865
866
867 #===============================================================================
868 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
869 cppflags="\
870 $cppflags_common \
871 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
872 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
873 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
874 -I$src_dir/src/amd/addrlib/inc \
875 -I$src_dir/src/amd/addrlib/src/core \
876 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
877 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
878 -I$src_dir/src/amd/addrlib/src/chip/r800 \
879 -I$src_dir/src/amd/addrlib/src \
880 -I$src_dir/src \
881 -I$src_dir/include \
882 "
883
884 libamdgpu_addrlib_files="\
885 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
886 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
887 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
888 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
889 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
890 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
891 $src_dir/src/amd/addrlib/src/core/coord.cpp \
892 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
893 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
894 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
895 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
896 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
897 "
898
899 #-------------------------------------------------------------------------------
900 for f in $libamdgpu_addrlib_files
901 do
902 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
903 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
904
905 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
906 done
907 #-------------------------------------------------------------------------------
908 rm -f $build_dir/libamdgpu_addrlib.a
909 wait
910 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
911 #===============================================================================
912
913
914 #===============================================================================
915 # libcompiler required by libnir
916 export PYTHONPATH=$mako
917 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
918 >$build_dir/ir_expression_operation.h
919 unset PYTHONPATH
920 #-------------------------------------------------------------------------------
921 cppflags="\
922 $cppflags_common \
923 -I$build_dir \
924 -I$src_dir/src/gallium/auxiliary \
925 -I$src_dir/src/gallium/include \
926 -I$src_dir/src/mesa \
927 -I$src_dir/src \
928 -I$src_dir/include \
929 "
930
931 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
932 -o $build_dir/glsl_types.o &
933 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
934 -o $build_dir/nir_types.o &
935 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
936 -o $build_dir/shader_enums.o &
937 #-------------------------------------------------------------------------------
938 rm -f $build_dir/libcompiler.a
939 wait
940 $ar $build_dir/libcompiler.a \
941 $build_dir/glsl_types.o \
942 $build_dir/nir_types.o \
943 $build_dir/shader_enums.o
944 #===============================================================================
945
946
947 #===============================================================================
948 # libnir
949 export PYTHONPATH=$mako
950 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
951 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
952 $build_dir/spirv_info.c &
953 #-------------------------------------------------------------------------------
954 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
955 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
956 $build_dir/vtn_gather_types.c &
957 #-------------------------------------------------------------------------------
958 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
959 $src_dir/src/compiler/spirv/spir-v.xml \
960 $build_dir/vtn_generator_ids.h
961 #-------------------------------------------------------------------------------
962 # nir generated files
963 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
964 >$build_dir/nir_constant_expressions.c &
965 #-------------------------------------------------------------------------------
966 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
967 >$build_dir/nir_opt_algebraic.c &
968 #-------------------------------------------------------------------------------
969 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
970 >$build_dir/nir_opcodes.c &
971
972 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
973 --outdir $build_dir &
974 unset PYTHONPATH
975 #-------------------------------------------------------------------------------
976 cppflags="\
977 $cppflags_common \
978 -I$build_dir \
979 -I$src_dir/src/compiler/spirv \
980 -I$src_dir/src/compiler/nir \
981 -I$src_dir/src/compiler \
982 -I$src_dir/src/gallium/include \
983 -I$src_dir/src/mesa \
984 -I$src_dir/src \
985 -I$src_dir/include \
986 "
987 #-------------------------------------------------------------------------------
988 libnir_files="\
989 $build_dir/spirv_info.c \
990 $build_dir/vtn_gather_types.c \
991 $build_dir/nir_intrinsics.c \
992 $build_dir/nir_opcodes.c \
993 $build_dir/nir_opt_algebraic.c \
994 $build_dir/nir_constant_expressions.c \
995 \
996 $src_dir/src/compiler/spirv/gl_spirv.c \
997 $src_dir/src/compiler/spirv/spirv_to_nir.c \
998 $src_dir/src/compiler/spirv/vtn_alu.c \
999 $src_dir/src/compiler/spirv/vtn_amd.c \
1000 $src_dir/src/compiler/spirv/vtn_cfg.c \
1001 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1002 $src_dir/contrib/vtn_opencl.c \
1003 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1004 $src_dir/src/compiler/spirv/vtn_variables.c \
1005 \
1006 $src_dir/src/compiler/nir/nir.c \
1007 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1008 $src_dir/src/compiler/nir/nir_clone.c \
1009 $src_dir/src/compiler/nir/nir_control_flow.c \
1010 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1011 $src_dir/src/compiler/nir/nir_deref.c \
1012 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1013 $src_dir/src/compiler/nir/nir_dominance.c \
1014 $src_dir/src/compiler/nir/nir_from_ssa.c \
1015 $src_dir/src/compiler/nir/nir_gather_info.c \
1016 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1017 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1018 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1019 $src_dir/src/compiler/nir/nir_inline_functions.c \
1020 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1021 $src_dir/src/compiler/nir/nir_instr_set.c \
1022 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1023 $src_dir/src/compiler/nir/nir_liveness.c \
1024 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1025 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1026 $src_dir/src/compiler/nir/nir_lower_alu.c \
1027 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1028 $src_dir/src/compiler/nir/nir_lower_amul.c \
1029 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1030 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1031 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1032 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1033 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1034 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
1035 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1036 $src_dir/src/compiler/nir/nir_lower_clip.c \
1037 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1038 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1039 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1040 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1041 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1042 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1043 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1044 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1045 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1046 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1047 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1048 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1049 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1050 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1051 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1052 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1053 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1054 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
1055 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1056 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1057 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1058 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1059 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1060 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1061 $src_dir/src/compiler/nir/nir_lower_int64.c \
1062 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1063 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1064 $src_dir/src/compiler/nir/nir_lower_io.c \
1065 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1066 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1067 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1068 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1069 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1070 $src_dir/src/compiler/nir/nir_lower_packing.c \
1071 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1072 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1073 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1074 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1075 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1076 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1077 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1078 $src_dir/src/compiler/nir/nir_lower_returns.c \
1079 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1080 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1081 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1082 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1083 $src_dir/src/compiler/nir/nir_lower_tex.c \
1084 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1085 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1086 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1087 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1088 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1089 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1090 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1091 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1092 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1093 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1094 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1095 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1096 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1097 $src_dir/src/compiler/nir/nir_metadata.c \
1098 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1099 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1100 $src_dir/src/compiler/nir/nir_opt_access.c \
1101 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1102 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1103 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1104 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1105 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1106 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1107 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1108 $src_dir/src/compiler/nir/nir_opt_cse.c \
1109 $src_dir/src/compiler/nir/nir_opt_dce.c \
1110 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1111 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1112 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1113 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1114 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1115 $src_dir/src/compiler/nir/nir_opt_if.c \
1116 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1117 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1118 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1119 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1120 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1121 $src_dir/src/compiler/nir/nir_opt_move.c \
1122 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1123 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1124 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1125 $src_dir/src/compiler/nir/nir_opt_sink.c \
1126 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1127 $src_dir/src/compiler/nir/nir_opt_undef.c \
1128 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1129 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1130 $src_dir/src/compiler/nir/nir_phi_builder.c \
1131 $src_dir/src/compiler/nir/nir_print.c \
1132 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1133 $src_dir/src/compiler/nir/nir_range_analysis.c \
1134 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1135 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1136 $src_dir/src/compiler/nir/nir_schedule.c \
1137 $src_dir/src/compiler/nir/nir_search.c \
1138 $src_dir/src/compiler/nir/nir_serialize.c \
1139 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1140 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1141 $src_dir/src/compiler/nir/nir_split_vars.c \
1142 $src_dir/src/compiler/nir/nir_sweep.c \
1143 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1144 $src_dir/src/compiler/nir/nir_validate.c \
1145 $src_dir/src/compiler/nir/nir_worklist.c \
1146 "
1147 #------------------------------------------------------------------------------
1148 wait
1149 tasks_n=0
1150 for f in $libnir_files
1151 do
1152 libnir_obj=$build_dir/$(basename $f .c).o
1153 libnir_a="$libnir_a $libnir_obj"
1154
1155 $cc $cppflags $f -o $libnir_obj &
1156
1157 tasks_n=$((tasks_n+1))
1158 if test $tasks_n -eq $tasks_n_max; then
1159 wait
1160 tasks_n=0
1161 fi
1162 done
1163 #------------------------------------------------------------------------------
1164 rm -f $build_dir/libnir.a
1165 wait
1166 $ar $build_dir/libnir.a $libnir_a
1167 #===============================================================================
1168
1169 #===============================================================================
1170 # libaco
1171 #------------------------------------------------------------------------------
1172 export PYTHONPATH=$mako
1173 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1174 >$build_dir/aco_opcodes.h &
1175 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1176 >$build_dir/aco_opcodes.cpp &
1177 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1178 >$build_dir/aco_builder.h &
1179 unset PYTHONPATH
1180 #------------------------------------------------------------------------------
1181
1182 cppflags="\
1183 $cppflags_common \
1184 -I$build_dir \
1185 -I$src_dir/src/amd/compiler \
1186 -I$src_dir/src/amd/vulkan \
1187 -I$src_dir/src/amd/llvm \
1188 -I$src_dir/src/amd/common \
1189 -I$src_dir/src/amd \
1190 -I$src_dir/src/compiler/nir \
1191 -I$src_dir/src/compiler \
1192 -I$src_dir/src/mesa \
1193 -I$src_dir/src/gallium/include \
1194 -I$src_dir/src \
1195 -I$src_dir/include \
1196 $llvm_cppflags \
1197 $libxcb_cppflags \
1198 $libx11_cppflags \
1199 $libxrandr_cppflags \
1200 $libxrender_cppflags \
1201 $xorgproto_cppflags \
1202 "
1203
1204 libaco_files="\
1205 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1206 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1207 $src_dir/src/amd/compiler/aco_dominance.cpp \
1208 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1209 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1210 $src_dir/src/amd/compiler/aco_interface.cpp \
1211 $src_dir/src/amd/compiler/aco_assembler.cpp \
1212 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1213 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1214 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1215 $src_dir/src/amd/compiler/aco_ir.cpp \
1216 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1217 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1218 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1219 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1220 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1221 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1222 $build_dir/aco_opcodes.cpp \
1223 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1224 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1225 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1226 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1227 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1228 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1229 $src_dir/src/amd/compiler/aco_spill.cpp \
1230 $src_dir/src/amd/compiler/aco_statistics.cpp \
1231 $src_dir/src/amd/compiler/aco_validate.cpp \
1232 "
1233 ################################################################################
1234 # temporary fix for name collisions between X and llvm on "None"
1235 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1236 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1237 printf 'WARNING: temporary fixes APPLIED\n'
1238 ################################################################################
1239 wait
1240 for f in $libaco_files
1241 do
1242 libaco_obj=$build_dir/$(basename $f .c).o
1243 libaco_a="$libaco_a $libaco_obj"
1244
1245 $cxx $cppflags $f -o $libaco_obj &
1246 done
1247 rm -f $build_dir/libaco.a
1248 wait
1249 ################################################################################
1250 # RESTORE: temporary fix for name collision between X and llvm on "None"
1251 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1252 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1253 printf 'WARNING: temporary fixes ROLLBACKED\n'
1254 ################################################################################
1255 $ar $build_dir/libaco.a $libaco_a
1256 #===============================================================================
1257
1258 #===============================================================================
1259 # libmesautils
1260 export PYTHONPATH=$mako
1261 $python3 $src_dir/src/util/format_srgb.py \
1262 >$build_dir/format_srgb.c
1263
1264 $python3 $src_dir/src/util/format/u_format_table.py \
1265 $src_dir/src/util/format/u_format.csv \
1266 >$build_dir/u_format_table.c
1267
1268 $python3 $src_dir/src/util/format/u_format_table.py \
1269 --header \
1270 $src_dir/src/util/format/u_format.csv \
1271 >$build_dir/u_format_pack.h
1272 unset PYTHONPATH
1273 #------------------------------------------------------------------------------
1274 cppflags="\
1275 $cppflags_common \
1276 -I$build_dir \
1277 -I$src_dir/src/gallium/auxiliary \
1278 -I$src_dir/src/gallium/include \
1279 -I$src_dir/src/mesa \
1280 -I$src_dir/src/util/format \
1281 -I$src_dir/src/util \
1282 -I$src_dir/src \
1283 -I$src_dir/include \
1284 $zlib_cppflags \
1285 "
1286 #------------------------------------------------------------------------------
1287 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1288
1289 libmesautil_files="\
1290 $build_dir/format_srgb.c \
1291 $build_dir/u_format_table.c \
1292 $src_dir/src/util/anon_file.c \
1293 $src_dir/src/util/bitscan.c \
1294 $src_dir/src/util/blob.c \
1295 $src_dir/src/util/build_id.c \
1296 $src_dir/src/util/crc32.c \
1297 $src_dir/src/util/dag.c \
1298 $src_dir/src/util/debug.c \
1299 $src_dir/src/util/disk_cache.c \
1300 $src_dir/src/util/disk_cache_os.c \
1301 $src_dir/src/util/double.c \
1302 $src_dir/src/util/fast_idiv_by_const.c \
1303 $src_dir/src/util/half_float.c \
1304 $src_dir/src/util/hash_table.c \
1305 $src_dir/src/util/log.c \
1306 $src_dir/src/util/mesa-sha1.c \
1307 $src_dir/src/util/memstream.c \
1308 $src_dir/src/util/os_file.c \
1309 $src_dir/src/util/os_misc.c \
1310 $src_dir/src/util/os_socket.c \
1311 $src_dir/src/util/os_time.c \
1312 $src_dir/src/util/sha1/sha1.c \
1313 $src_dir/src/util/ralloc.c \
1314 $src_dir/src/util/rand_xor.c \
1315 $src_dir/src/util/rb_tree.c \
1316 $src_dir/src/util/register_allocate.c \
1317 $src_dir/src/util/rgtc.c \
1318 $src_dir/src/util/set.c \
1319 $src_dir/src/util/slab.c \
1320 $src_dir/src/util/softfloat.c \
1321 $src_dir/src/util/sparse_array.c \
1322 $src_dir/src/util/string_buffer.c \
1323 $src_dir/src/util/strtod.c \
1324 $src_dir/src/util/u_atomic.c \
1325 $src_dir/src/util/u_cpu_detect.c \
1326 $src_dir/src/util/u_debug.c \
1327 $src_dir/src/util/u_debug_stack.c \
1328 $src_dir/src/util/u_debug_symbol.c \
1329 $src_dir/src/util/format/u_format.c \
1330 $src_dir/src/util/format/u_format_bptc.c \
1331 $src_dir/src/util/format/u_format_etc.c \
1332 $src_dir/src/util/format/u_format_latc.c \
1333 $src_dir/src/util/format/u_format_other.c \
1334 $src_dir/src/util/format/u_format_rgtc.c \
1335 $src_dir/src/util/format/u_format_s3tc.c \
1336 $src_dir/src/util/format/u_format_tests.c \
1337 $src_dir/src/util/format/u_format_yuv.c \
1338 $src_dir/src/util/format/u_format_zs.c \
1339 $src_dir/src/util/u_idalloc.c \
1340 $src_dir/src/util/u_math.c \
1341 $src_dir/src/util/u_mm.c \
1342 $src_dir/src/util/u_process.c \
1343 $src_dir/src/util/u_queue.c \
1344 $src_dir/src/util/u_vector.c \
1345 $src_dir/src/util/vma.c \
1346 "
1347
1348 #------------------------------------------------------------------------------
1349 for f in $libmesautil_files
1350 do
1351 libmesautil_obj=$build_dir/$(basename $f .c).o
1352 libmesautil_a="$libmesautil_a $libmesautil_obj"
1353
1354 $cc $cppflags $f -o $libmesautil_obj &
1355 done
1356 #------------------------------------------------------------------------------
1357 rm -f $build_dir/libmesautil.a
1358 wait
1359 $ar $build_dir/libmesautil.a $libmesautil_a
1360 #===============================================================================
1361
1362
1363 #===============================================================================
1364 # amd vulkan
1365 export PYTHONPATH=$mako
1366 #------------------------------------------------------------------------------
1367 $python3 $src_dir/src/amd/vulkan/radv_entrypoints_gen.py \
1368 --xml $vulkan_api_xml \
1369 --outdir $build_dir &
1370 #------------------------------------------------------------------------------
1371 $python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1372 --xml $vulkan_api_xml \
1373 --out-c radv_extensions.c \
1374 --out-h radv_extensions.h &
1375 #------------------------------------------------------------------------------
1376 $python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1377 $src_dir/src/amd/vulkan/vk_format_layout.csv \
1378 >$build_dir/vk_format_table.c &
1379 #------------------------------------------------------------------------------
1380 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1381 $src_dir/src/util/format/u_format.csv \
1382 $src_dir/src/amd/registers/gfx10-rsrc.json \
1383 >$build_dir/gfx10_format_table.c &
1384 #------------------------------------------------------------------------------
1385 unset PYTHONPATH
1386 #------------------------------------------------------------------------------
1387 git_sha1=no_git_sha1_available
1388 if test -d $src_dir/.git; then
1389 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1390 fi
1391 echo git_sha1=$git_sha1
1392 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1393 #------------------------------------------------------------------------------
1394 cppflags="\
1395 $cppflags_common \
1396 -DPACKAGE_VERSION=\"$version\" \
1397 -I$build_dir/src/util \
1398 -I$build_dir \
1399 -I$src_dir/src/amd/compiler \
1400 -I$src_dir/src/amd/llvm \
1401 -I$src_dir/src/amd/common \
1402 -I$src_dir/src/amd/vulkan \
1403 -I$src_dir/src/amd \
1404 -I$src_dir/src/gallium/auxiliary \
1405 -I$src_dir/src/gallium/include \
1406 -I$src_dir/src/vulkan/util \
1407 -I$src_dir/src/vulkan/wsi \
1408 -I$src_dir/src/mesa \
1409 -I$src_dir/src/compiler/nir \
1410 -I$src_dir/src/compiler \
1411 -I$src_dir/src \
1412 -I$src_dir/include \
1413 $libdrm_cppflags \
1414 $libdrm_amdgpu_cppflags \
1415 $llvm_cppflags \
1416 $libx11_cppflags \
1417 $libxrandr_cppflags \
1418 $libxrender_cppflags \
1419 $libxcb_cppflags \
1420 $xorgproto_cppflags \
1421 $libxshmfence_cppflags \
1422 "
1423 #------------------------------------------------------------------------------
1424 libvulkan_amd_common_files="\
1425 $src_dir/src/amd/vulkan/radv_android.c \
1426 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1427 $src_dir/src/amd/vulkan/radv_debug.c \
1428 $src_dir/src/amd/vulkan/radv_device.c \
1429 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1430 $src_dir/src/amd/vulkan/radv_formats.c \
1431 $src_dir/src/amd/vulkan/radv_image.c \
1432 $src_dir/src/amd/vulkan/radv_meta.c \
1433 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1434 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1435 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1436 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1437 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1438 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1439 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1440 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1441 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1442 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1443 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1444 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1445 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1446 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1447 $src_dir/src/amd/vulkan/radv_pass.c \
1448 $src_dir/src/amd/vulkan/radv_pipeline.c \
1449 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1450 $src_dir/src/amd/vulkan/radv_sqtt.c \
1451 $src_dir/src/amd/vulkan/radv_shader.c \
1452 $src_dir/src/amd/vulkan/radv_shader_args.c \
1453 $src_dir/src/amd/vulkan/radv_shader_info.c \
1454 $src_dir/src/amd/vulkan/radv_query.c \
1455 $src_dir/src/amd/vulkan/radv_util.c \
1456 $src_dir/src/amd/vulkan/radv_wsi.c \
1457 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1458 \
1459 $build_dir/gfx10_format_table.c \
1460 \
1461 $build_dir/vk_format_table.c \
1462 $build_dir/radv_entrypoints.c \
1463 $build_dir/radv_extensions.c \
1464 \
1465 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1466 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1467 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1468 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1469 \
1470 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1471 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1472 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1473 \
1474 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1475 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1476 \
1477 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1478 "
1479 #------------------------------------------------------------------------------
1480 wait
1481 for f in $libvulkan_amd_common_files
1482 do
1483 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1484 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1485
1486 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1487 done
1488 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1489 -o $build_dir/radv_llvm_helper.o &
1490 libvulkan_amd_common_a="\
1491 $libvulkan_amd_common_a \
1492 $build_dir/radv_llvm_helper.o \
1493 $build_dir/xmlconfig.o"
1494 #------------------------------------------------------------------------------
1495 # create an archive
1496 rm -f $build_dir/libvulkan_amd_common.a
1497 wait
1498 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1499 #===============================================================================
1500
1501
1502 #===============================================================================
1503 # create the radeon vulkan driver
1504 soname=libvulkan_radeon.so
1505
1506 # XXX:the attempt to generalize without kludge the link stage of real program
1507 # build is near a total and complete failure
1508 if test "${driver_link_cmd-unset}" = unset ; then
1509 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1510 -shared -static-libgcc -static-libstdc++ \
1511 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1512 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1513 -Wl,--whole-archive \
1514 libaco.a \
1515 libvulkan_amd_common.a \
1516 libvulkan_util.a \
1517 libvulkan_wsi.a \
1518 libamd_llvm.a \
1519 libamd_common.a \
1520 libamdgpu_addrlib.a \
1521 libcompiler.a \
1522 libnir.a \
1523 libmesautil.a \
1524 -Wl,--no-whole-archive \
1525 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1526 $zlib_ldflags \
1527 $expat_ldflags \
1528 $llvm_ldflags \
1529 $libelf_ldflags \
1530 -Wl,--as-needed \
1531 $libdrm_ldflags \
1532 $libdrm_amdgpu_ldflags \
1533 $libx11_ldflags \
1534 $libxrandr_ldflags \
1535 $libxrender_ldflags \
1536 $libxcb_ldflags \
1537 $libxshmfence_ldflags \
1538 -lpthread \
1539 -ldl \
1540 -Wl,--no-as-needed"
1541 fi
1542 eval $driver_link_cmd
1543 #===============================================================================
File builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/builder.sh deleted (index 43f5f67..0000000)
1 git_commit=a1c56b80915a1105c5a62aa6ff3ac71c1edd143d
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 2a2653c..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 -DHAVE_COMPRESSION \
249 "
250
251 mesa_vulkan_cppflags="\
252 -DVK_USE_PLATFORM_DISPLAY_KHR \
253 -DVK_USE_PLATFORM_XCB_KHR \
254 -DVK_USE_PLATFORM_XLIB_KHR \
255 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
256 "
257
258 cppflags_common="\
259 $gcc_builtins_cppflags \
260 $gcc_attributes_cppflags \
261 $linux_glibc_cppflags \
262 $mesa_cppflags \
263 $mesa_vulkan_cppflags \
264 "
265 #===============================================================================
266
267
268 #===============================================================================
269 # expat
270 if test "${expat_cppflags-unset}" = unset; then
271 expat_cppflags='-I/nyan/expat/current/include'
272 fi
273 if test "${expat_archives-unset}" = unset; then
274 expat_archives=libexpat.a
275 fi
276 if test "${expat_ldflags-unset}" = unset; then
277 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
278 fi
279 #===============================================================================
280
281
282 #===============================================================================
283 if test "${libxau_cppflags-unset}" = unset; then
284 libxau_cppflags='-I/nyan/libXau/current/include'
285 fi
286 #===============================================================================
287
288
289 #===============================================================================
290 if test "${libxcb_cppflags-unset}" = unset; then
291 libxcb_cppflags='-I/nyan/libxcb/current/include'
292 fi
293
294 if test "${libxcb_ldflags-unset}" = unset; then
295 libxcb_ldflags="\
296 /nyan/libxcb/current/lib/libxcb-xtest.so \
297 /nyan/libxcb/current/lib/libxcb-damage.so \
298 /nyan/libxcb/current/lib/libxcb-xfixes.so \
299 /nyan/libxcb/current/lib/libxcb-xvmc.so \
300 /nyan/libxcb/current/lib/libxcb-xinerama.so \
301 /nyan/libxcb/current/lib/libxcb-dri2.so \
302 /nyan/libxcb/current/lib/libxcb-composite.so \
303 /nyan/libxcb/current/lib/libxcb-dpms.so \
304 /nyan/libxcb/current/lib/libxcb-sync.so \
305 /nyan/libxcb/current/lib/libxcb-randr.so \
306 /nyan/libxcb/current/lib/libxcb-res.so \
307 /nyan/libxcb/current/lib/libxcb.so \
308 /nyan/libxcb/current/lib/libxcb-screensaver.so \
309 /nyan/libxcb/current/lib/libxcb-xkb.so \
310 /nyan/libxcb/current/lib/libxcb-xv.so \
311 /nyan/libxcb/current/lib/libxcb-render.so \
312 /nyan/libxcb/current/lib/libxcb-shm.so \
313 /nyan/libxcb/current/lib/libxcb-dri3.so \
314 /nyan/libxcb/current/lib/libxcb-record.so \
315 /nyan/libxcb/current/lib/libxcb-xinput.so \
316 /nyan/libxcb/current/lib/libxcb-present.so \
317 /nyan/libxcb/current/lib/libxcb-glx.so \
318 /nyan/libxcb/current/lib/libxcb-shape.so \
319 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
320 "
321 fi
322 #===============================================================================
323
324
325 #===============================================================================
326 if test "${libxrender_cppflags-unset}" = unset; then
327 libxrender_cppflags='-I/nyan/libXrender/current/include'
328 fi
329
330 if test "${libxrender_ldflags-unset}" = unset; then
331 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
332 fi
333 #===============================================================================
334
335
336 #===============================================================================
337 if test "${libxrandr_cppflags-unset}" = unset; then
338 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
339 fi
340
341 if test "${libxrandr_ldflags-unset}" = unset; then
342 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
343 fi
344 #===============================================================================
345
346
347 #===============================================================================
348 if test "${libx11_cppflags-unset}" = unset; then
349 libx11_cppflags='-I/nyan/libX11/current/include'
350 fi
351
352 if test "${libx11_ldflags-unset}" = unset; then
353 libx11_ldflags="\
354 /nyan/libX11/current/lib/libX11.so \
355 /nyan/libX11/current/lib/libX11-xcb.so \
356 "
357 fi
358 #===============================================================================
359
360
361 #===============================================================================
362 if test "${libxshmfence_cppflags-unset}" = unset; then
363 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
364 fi
365
366 if test "${libxshmfence_ldflags-unset}" = unset; then
367 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
368 fi
369 #===============================================================================
370
371
372 #===============================================================================
373 if test "${xorgproto_cppflags-unset}" = unset; then
374 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
375 fi
376 #===============================================================================
377
378
379 #===============================================================================
380 if test "${libdrm_cppflags-unset}" = unset; then
381 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
382 fi
383
384 if test "${libdrm_ldflags-unset}" = unset; then
385 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
386 fi
387 #===============================================================================
388
389
390 #===============================================================================
391 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
392 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
393 fi
394
395 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
396 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
397 fi
398 #===============================================================================
399
400
401 #===============================================================================
402 if test "${linux_drm_cppflags-unset}" = unset; then
403 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
404 fi
405 #===============================================================================
406
407
408 #===============================================================================
409 if test "${libelf_cppflags-unset}" = unset; then
410 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
411 -I/nyan/libelf/current/include"
412 fi
413
414 if test "${libelf_archives-unset}" = unset; then
415 libelf_archives=libelf.a
416 fi
417
418 if test "${libelf_ldflags-unset}" = unset; then
419 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
420 fi
421 #===============================================================================
422
423
424 #===============================================================================
425 if test "${zlib_cppflags-unset}" = unset; then
426 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
427 fi
428
429 if test "${zlib_archives-unset}" = unset; then
430 zlib_archives=libz.a
431 fi
432
433 if test "${zlib_ldflags-unset}" = unset; then
434 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
435 fi
436 #===============================================================================
437
438
439 #===============================================================================
440 llvm_version=0x0c00
441 llvm_version_str='13.0.0git'
442
443 if test "${llvm_cppflags-unset}" = unset; then
444 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
445 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
446 fi
447
448 if test "${llvm_archives-unset}" = unset; then
449 llvm_archives="\
450 libLLVMRemarks.a:\
451 libLLVMObjectYAML.a:\
452 libLLVMScalarOpts.a:\
453 libLLVMInterpreter.a:\
454 libLLVMLineEditor.a:\
455 libLLVMTransformUtils.a:\
456 libLLVMCodeGen.a:\
457 libLLVMDebugInfoMSF.a:\
458 libLLVMProfileData.a:\
459 libLLVMLTO.a:\
460 libLLVMFuzzMutate.a:\
461 libLLVMCoroutines.a:\
462 libLLVMSymbolize.a:\
463 libLLVMBinaryFormat.a:\
464 libLLVMInstCombine.a:\
465 libLLVMLinker.a:\
466 libLLVMMCJIT.a:\
467 libLLVMAsmPrinter.a:\
468 libLLVMDlltoolDriver.a:\
469 libLLVMVectorize.a:\
470 libLLVMLibDriver.a:\
471 libLLVMBitWriter.a:\
472 libLLVMOrcJIT.a:\
473 libLLVMipo.a:\
474 libLLVMAsmParser.a:\
475 libLLVMObjCARCOpts.a:\
476 libLLVMObject.a:\
477 libLLVMAnalysis.a:\
478 libLLVMAMDGPUInfo.a:\
479 libLLVMAMDGPUAsmParser.a:\
480 libLLVMExecutionEngine.a:\
481 libLLVMAMDGPUCodeGen.a:\
482 libLLVMMCParser.a:\
483 libLLVMDemangle.a:\
484 libLLVMCoverage.a:\
485 libLLVMBitReader.a:\
486 libLLVMBitstreamReader.a:\
487 libLLVMWindowsManifest.a:\
488 libLLVMDebugInfoPDB.a:\
489 libLLVMDebugInfoDWARF.a:\
490 libLLVMDebugInfoCodeView.a:\
491 libLLVMAMDGPUDesc.a:\
492 libLLVMMIRParser.a:\
493 libLLVMCore.a:\
494 libLLVMAggressiveInstCombine.a:\
495 libLLVMInstrumentation.a:\
496 libLLVMMC.a:\
497 libLLVMOption.a:\
498 libLLVMTableGen.a:\
499 libLLVMSelectionDAG.a:\
500 libLLVMAMDGPUUtils.a:\
501 libLLVMMCDisassembler.a:\
502 libLLVMPasses.a:\
503 libLLVMIRReader.a:\
504 libLLVMGlobalISel.a:\
505 libLLVMSupport.a:\
506 libLLVMXRay.a:\
507 libLLVMTarget.a:\
508 libLLVMAMDGPUDisassembler.a:\
509 libLLVMRuntimeDyld.a:\
510 libLLVMTextAPI.a"
511 fi
512
513 if test "${llvm_ldflags-unset}" = unset; then
514 llvm_ldflags="\
515 -Wl,--start-group \
516 /nyan/llvm/current/lib/libLLVMRemarks.a \
517 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
518 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
519 /nyan/llvm/current/lib/libLLVMInterpreter.a \
520 /nyan/llvm/current/lib/libLLVMLineEditor.a \
521 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
522 /nyan/llvm/current/lib/libLLVMCodeGen.a \
523 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
524 /nyan/llvm/current/lib/libLLVMProfileData.a \
525 /nyan/llvm/current/lib/libLLVMLTO.a \
526 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
527 /nyan/llvm/current/lib/libLLVMCoroutines.a \
528 /nyan/llvm/current/lib/libLLVMSymbolize.a \
529 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
530 /nyan/llvm/current/lib/libLLVMInstCombine.a \
531 /nyan/llvm/current/lib/libLLVMLinker.a \
532 /nyan/llvm/current/lib/libLLVMMCJIT.a \
533 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
534 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
535 /nyan/llvm/current/lib/libLLVMVectorize.a \
536 /nyan/llvm/current/lib/libLLVMLibDriver.a \
537 /nyan/llvm/current/lib/libLLVMBitWriter.a \
538 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
539 /nyan/llvm/current/lib/libLLVMipo.a \
540 /nyan/llvm/current/lib/libLLVMAsmParser.a \
541 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
542 /nyan/llvm/current/lib/libLLVMObject.a \
543 /nyan/llvm/current/lib/libLLVMAnalysis.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
545 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
546 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
547 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
548 /nyan/llvm/current/lib/libLLVMMCParser.a \
549 /nyan/llvm/current/lib/libLLVMDemangle.a \
550 /nyan/llvm/current/lib/libLLVMCoverage.a \
551 /nyan/llvm/current/lib/libLLVMBitReader.a \
552 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
553 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
556 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
557 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
558 /nyan/llvm/current/lib/libLLVMMIRParser.a \
559 /nyan/llvm/current/lib/libLLVMCore.a \
560 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
561 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
562 /nyan/llvm/current/lib/libLLVMMC.a \
563 /nyan/llvm/current/lib/libLLVMOption.a \
564 /nyan/llvm/current/lib/libLLVMTableGen.a \
565 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
566 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
567 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
568 /nyan/llvm/current/lib/libLLVMPasses.a \
569 /nyan/llvm/current/lib/libLLVMIRReader.a \
570 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
571 /nyan/llvm/current/lib/libLLVMSupport.a \
572 /nyan/llvm/current/lib/libLLVMXRay.a \
573 /nyan/llvm/current/lib/libLLVMTarget.a \
574 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
575 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
576 /nyan/llvm/current/lib/libLLVMTextAPI.a \
577 -Wl,--end-group \
578 "
579 fi
580 #===============================================================================
581
582
583 #===============================================================================
584 # build system compiler (the one used to compile the build system python), _not_
585 # the target compiler if you cross compile
586 if test "${build_cc-unset}" = unset; then
587 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
588 fi
589 if test "${build_ccld-unset}" = unset; then
590 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
591 fi
592 #===============================================================================
593
594
595 #===============================================================================
596 # the kronos registry
597 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
598 #===============================================================================
599
600
601 #===============================================================================
602 # object put in libvulkan_amd_common
603 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
604 -DSYSCONFDIR=\"$sysconfdir\" \
605 -DDATADIR=\"$datadir\" \
606 \
607 -I$src_dir/src \
608 -I$src_dir/include \
609 $cppflags_common \
610 $expat_cppflags &
611 #===============================================================================
612
613
614 #===============================================================================
615 # vulkan util
616 #-------------------------------------------------------------------------------
617 #-------------------------------------------------------------------------------
618 # XXX: deprecated
619 ##### keep that here since some upstream updates don't get properly traced by git
620 ##### and going out of sync will break vulkan
621 ####export PYTHONPATH=$mako
622 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
623 ####--xml $vulkan_api_xml \
624 ####--outdir $build_dir
625 ####unset PYTHONPATH
626 #-------------------------------------------------------------------------------
627 #-------------------------------------------------------------------------------
628 # XXX: deprecated
629 #### vk_enum_to_str.h and vk_enum_to_str.c
630 ###$build_cc -I$src_dir/contrib/ezxml \
631 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
632 ###-o $build_dir/gen_enum_to_str.o
633 ###
634 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
635 ###-o $build_dir/gen_enum_to_str
636 ###
637 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
638 #-------------------------------------------------------------------------------
639 # XXX: new thingy
640 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
641 $build_dir
642 #-------------------------------------------------------------------------------
643 cppflags="\
644 $cppflags_common \
645 -DPACKAGE_VERSION=\"$version\" \
646 -DVERSION=\"$version\" \
647 -I$build_dir \
648 -I$src_dir/src/vulkan/util \
649 -I$src_dir/src/gallium/include \
650 -I$src_dir/src \
651 -I$src_dir/include \
652 $libxcb_cppflags \
653 $libx11_cppflags \
654 $libxrandr_cppflags \
655 $libxrender_cppflags \
656 $xorgproto_cppflags \
657 "
658 #-------------------------------------------------------------------------------
659 export PYTHONPATH=$mako
660 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
661 --xml $vulkan_api_xml \
662 --proto --weak \
663 --out-h vk_common_entrypoints.h \
664 --out-c vk_common_entrypoints.c \
665 --prefix vk_common
666 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
667 --xml $vulkan_api_xml \
668 --out-c vk_dispatch_table.c \
669 --out-h vk_dispatch_table.h
670 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
671 --xml $vulkan_api_xml \
672 --out-c vk_extensions.c \
673 --out-h vk_extensions.h
674 unset PYTHONPATH
675 #-------------------------------------------------------------------------------
676 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
677 -o $build_dir/vk_debug_report.o &
678 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
679 -o $build_dir/vk_util.o &
680 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
681 -o $build_dir/vk_object.o &
682 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
683 -o $build_dir/vk_format.o &
684 $cc $cppflags $src_dir/src/vulkan/util/vk_deferred_operation.c \
685 -o $build_dir/vk_deferred_operation.o &
686 $cc $cppflags $src_dir/src/vulkan/util/vk_descriptors.c \
687 -o $build_dir/vk_descriptors.o &
688 $cc $cppflags $src_dir/src/vulkan/util/vk_cmd_copy.c \
689 -o $build_dir/vk_cmd_copy.o &
690 $cc $cppflags $src_dir/src/vulkan/util/vk_instance.c \
691 -o $build_dir/vk_instance.o &
692 $cc $cppflags $src_dir/src/vulkan/util/vk_physical_device.c \
693 -o $build_dir/vk_physical_device.o &
694 $cc $cppflags $src_dir/src/vulkan/util/vk_device.c \
695 -o $build_dir/vk_device.o &
696 $cc $cppflags $src_dir/src/vulkan/util/vk_render_pass.c \
697 -o $build_dir/vk_render_pass.o &
698 $cc $cppflags $src_dir/src/vulkan/util/vk_shader_module.c \
699 -o $build_dir/vk_shader_module.o &
700 $cc $cppflags $build_dir/vk_common_entrypoints.c \
701 -o $build_dir/vk_common_entrypoints.o &
702 $cc $cppflags $build_dir/vk_dispatch_table.c \
703 -o $build_dir/vk_dispatch_table.o &
704 $cc $cppflags $build_dir/vk_extensions.c \
705 -o $build_dir/vk_extensions.o &
706 #-------------------------------------------------------------------------------
707 $cc $cppflags $build_dir/vk_enum_to_str.c \
708 -o $build_dir/vk_enum_to_str.o &
709 #-------------------------------------------------------------------------------
710 wait
711 rm -f $build_dir/libvulkan_util.a
712 $ar $build_dir/libvulkan_util.a \
713 $build_dir/vk_debug_report.o \
714 $build_dir/vk_descriptors.o \
715 $build_dir/vk_util.o \
716 $build_dir/vk_enum_to_str.o \
717 $build_dir/vk_object.o \
718 $build_dir/vk_format.o \
719 $build_dir/vk_deferred_operation.o \
720 $build_dir/vk_cmd_copy.o \
721 $build_dir/vk_instance.o \
722 $build_dir/vk_device.o \
723 $build_dir/vk_render_pass.o \
724 $build_dir/vk_shader_module.o \
725 $build_dir/vk_physical_device.o \
726 $build_dir/vk_common_entrypoints.o \
727 $build_dir/vk_dispatch_table.o \
728 $build_dir/vk_extensions.o
729 #===============================================================================
730
731
732 #===============================================================================
733 # wsi x11 (wsi Window System Interface?)
734 cppflags="\
735 $cppflags_common \
736 -I$build_dir \
737 -I$src_dir/src \
738 -I$src_dir/src/vulkan/util \
739 -I$src_dir/include \
740 -I$src_dir/include/drm-uapi \
741 $libxcb_cppflags \
742 $libx11_cppflags \
743 $libxrandr_cppflags \
744 $libxrender_cppflags \
745 $xorgproto_cppflags \
746 $libxshmfence_cppflags \
747 $libdrm_cppflags \
748 "
749 #-------------------------------------------------------------------------------
750 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
751 -o $build_dir/wsi_common.o &
752 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
753 -o $build_dir/wsi_common_drm.o &
754 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
755 -o $build_dir/wsi_common_x11.o &
756 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
757 -o $build_dir/wsi_common_display.o &
758 #-------------------------------------------------------------------------------
759 rm -f $build_dir/libvulkan_wsi.a
760 wait
761 $ar $build_dir/libvulkan_wsi.a \
762 $build_dir/wsi_common.o \
763 $build_dir/wsi_common_drm.o \
764 $build_dir/wsi_common_x11.o \
765 $build_dir/wsi_common_display.o
766 #===============================================================================
767
768
769 #===============================================================================
770 # amd common archive
771 #-------------------------------------------------------------------------------
772 $python3 $src_dir/src/amd/common/sid_tables.py \
773 $src_dir/src/amd/common/sid.h \
774 $src_dir/src/amd/registers/gfx6.json \
775 $src_dir/src/amd/registers/gfx7.json \
776 $src_dir/src/amd/registers/gfx8.json \
777 $src_dir/src/amd/registers/gfx81.json \
778 $src_dir/src/amd/registers/gfx9.json \
779 $src_dir/src/amd/registers/gfx10.json \
780 $src_dir/src/amd/registers/gfx10-rsrc.json \
781 $src_dir/src/amd/registers/gfx103.json \
782 $src_dir/src/amd/registers/pkt3.json \
783 $src_dir/src/amd/registers/registers-manually-defined.json \
784 >$build_dir/sid_tables.h &
785
786 $python3 $src_dir/src/amd/registers/makeregheader.py \
787 $src_dir/src/amd/registers/gfx6.json \
788 $src_dir/src/amd/registers/gfx7.json \
789 $src_dir/src/amd/registers/gfx8.json \
790 $src_dir/src/amd/registers/gfx81.json \
791 $src_dir/src/amd/registers/gfx9.json \
792 $src_dir/src/amd/registers/gfx10.json \
793 $src_dir/src/amd/registers/gfx10-rsrc.json \
794 $src_dir/src/amd/registers/gfx103.json \
795 $src_dir/src/amd/registers/pkt3.json \
796 $src_dir/src/amd/registers/registers-manually-defined.json \
797 --sort address \
798 --guard AMDGFXREGS_H \
799 >$build_dir/amdgfxregs.h &
800 #-------------------------------------------------------------------------------
801 export PYTHONPATH=$mako
802 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
803 >$build_dir/nir_builder_opcodes.h &
804
805 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
806 >$build_dir/nir_opcodes.h &
807
808 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
809 --outdir $build_dir &
810
811 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
812 --outdir $build_dir &
813 unset PYTHONPATH
814 #-------------------------------------------------------------------------------
815 cppflags="\
816 $cppflags_common \
817 -I$build_dir \
818 -I$src_dir/src/gallium/auxiliary \
819 -I$src_dir/src/gallium/include \
820 -I$src_dir/src/amd/llvm \
821 -I$src_dir/src/amd/common \
822 -I$src_dir/src/util \
823 -I$src_dir/src/amd \
824 -I$src_dir/src/compiler/nir \
825 -I$src_dir/src/compiler \
826 -I$src_dir/src/mesa \
827 -I$src_dir/src \
828 -I$src_dir/include \
829 -I$src_dir/include/drm-uapi \
830 $libdrm_cppflags \
831 $libdrm_amdgpu_cppflags \
832 $linux_drm_cppflags \
833 $libelf_cppflags \
834 $llvm_cppflags \
835 "
836
837 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
838 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
839
840 libamd_common_c_files="\
841 $src_dir/src/amd/common/ac_surface.c \
842 $src_dir/src/amd/common/ac_binary.c \
843 $src_dir/src/amd/common/ac_debug.c \
844 $src_dir/src/amd/common/amd_family.c \
845 $src_dir/src/amd/common/ac_gpu_info.c \
846 $src_dir/src/amd/common/ac_msgpack.c \
847 $src_dir/src/amd/common/ac_nir.c \
848 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
849 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
850 $src_dir/src/amd/common/ac_shader_args.c \
851 $src_dir/src/amd/common/ac_shader_util.c \
852 $src_dir/src/amd/common/ac_shadowed_regs.c \
853 $src_dir/src/amd/common/ac_rgp.c \
854 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
855 $src_dir/src/amd/common/ac_rtld.c \
856 $src_dir/src/amd/common/ac_sqtt.c \
857 "
858
859 wait
860 for f in $libamd_common_c_files
861 do
862 libamd_common_c_obj=$build_dir/$(basename $f .c).o
863 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
864
865 $cc $cppflags $f -o $libamd_common_c_obj &
866 done
867 #-------------------------------------------------------------------------------
868 rm -f $build_dir/libamd_common.a
869 wait
870 $ar $build_dir/libamd_common.a $libamd_common_a
871 #===============================================================================
872
873
874 #===============================================================================
875 # amd llvm archive
876 cppflags="\
877 $cppflags_common \
878 -I$build_dir \
879 -I$src_dir/src/gallium/auxiliary \
880 -I$src_dir/src/gallium/include \
881 -I$src_dir/src/amd/llvm \
882 -I$src_dir/src/amd/common \
883 -I$src_dir/src/amd \
884 -I$src_dir/src/compiler \
885 -I$src_dir/src/mesa \
886 -I$src_dir/src \
887 -I$src_dir/include \
888 -I$src_dir/include/drm-uapi \
889 $libdrm_cppflags \
890 $libdrm_amdgpu_cppflags \
891 $linux_drm_cppflags \
892 $libelf_cppflags \
893 $llvm_cppflags \
894 "
895
896 libamd_llvm_c_files="\
897 $src_dir/src/amd/llvm/ac_llvm_build.c \
898 $src_dir/src/amd/llvm/ac_llvm_cull.c \
899 $src_dir/src/amd/llvm/ac_llvm_util.c \
900 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
901 "
902
903 wait
904 for f in $libamd_llvm_c_files
905 do
906 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
907 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
908
909 $cc $cppflags $f -o $libamd_llvm_c_obj &
910 done
911
912 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
913 -I$build_dir/src/compiler/nir \
914 -I$src_dir/src/amd/llvm \
915 -I$src_dir/src/amd/common \
916 -I$src_dir/src/amd \
917 -I$src_dir/src/mesa \
918 -I$src_dir/src \
919 -I$src_dir/util \
920 -I$src_dir/include \
921 -o $build_dir/ac_llvm_helper.o &
922 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
923 #-------------------------------------------------------------------------------
924 rm -f $build_dir/libamd_llvm.a
925 wait
926 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
927 #===============================================================================
928
929
930 #===============================================================================
931 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
932 cppflags="\
933 $cppflags_common \
934 -DLITTLEENDIAN_CPU \
935 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
936 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
937 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
938 -I$src_dir/src/amd/addrlib/inc \
939 -I$src_dir/src/amd/addrlib/src/core \
940 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
941 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
942 -I$src_dir/src/amd/addrlib/src/chip/r800 \
943 -I$src_dir/src/amd/addrlib/src \
944 -I$src_dir/src \
945 -I$src_dir/include \
946 "
947
948 libamdgpu_addrlib_files="\
949 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
950 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
951 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
952 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
953 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
954 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
955 $src_dir/src/amd/addrlib/src/core/coord.cpp \
956 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
957 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
958 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
959 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
960 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
961 "
962
963 #-------------------------------------------------------------------------------
964 for f in $libamdgpu_addrlib_files
965 do
966 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
967 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
968
969 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
970 done
971 #-------------------------------------------------------------------------------
972 rm -f $build_dir/libamdgpu_addrlib.a
973 wait
974 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
975 #===============================================================================
976
977
978 #===============================================================================
979 # libcompiler required by libnir
980 export PYTHONPATH=$mako
981 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
982 >$build_dir/ir_expression_operation.h
983 unset PYTHONPATH
984 #-------------------------------------------------------------------------------
985 cppflags="\
986 $cppflags_common \
987 -I$build_dir \
988 -I$src_dir/src/gallium/auxiliary \
989 -I$src_dir/src/gallium/include \
990 -I$src_dir/src/mesa \
991 -I$src_dir/src \
992 -I$src_dir/include \
993 "
994
995 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
996 -o $build_dir/glsl_types.o &
997 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
998 -o $build_dir/nir_types.o &
999 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
1000 -o $build_dir/shader_enums.o &
1001 #-------------------------------------------------------------------------------
1002 rm -f $build_dir/libcompiler.a
1003 wait
1004 $ar $build_dir/libcompiler.a \
1005 $build_dir/glsl_types.o \
1006 $build_dir/nir_types.o \
1007 $build_dir/shader_enums.o
1008 #===============================================================================
1009
1010
1011 #===============================================================================
1012 # libnir
1013 export PYTHONPATH=$mako
1014 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
1015 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1016 $build_dir/spirv_info.c &
1017 #-------------------------------------------------------------------------------
1018 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
1019 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1020 $build_dir/vtn_gather_types.c &
1021 #-------------------------------------------------------------------------------
1022 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
1023 $src_dir/src/compiler/spirv/spir-v.xml \
1024 $build_dir/vtn_generator_ids.h
1025 #-------------------------------------------------------------------------------
1026 # nir generated files
1027 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
1028 >$build_dir/nir_constant_expressions.c &
1029 #-------------------------------------------------------------------------------
1030 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
1031 >$build_dir/nir_opt_algebraic.c &
1032 #-------------------------------------------------------------------------------
1033 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
1034 >$build_dir/nir_opcodes.c &
1035
1036 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
1037 --outdir $build_dir &
1038 unset PYTHONPATH
1039 #-------------------------------------------------------------------------------
1040 cppflags="\
1041 $cppflags_common \
1042 -I$build_dir \
1043 -I$src_dir/src/compiler/spirv \
1044 -I$src_dir/src/compiler/nir \
1045 -I$src_dir/src/compiler \
1046 -I$src_dir/src/gallium/include \
1047 -I$src_dir/src/mesa \
1048 -I$src_dir/src \
1049 -I$src_dir/include \
1050 "
1051 #-------------------------------------------------------------------------------
1052 libnir_files="\
1053 $build_dir/spirv_info.c \
1054 $build_dir/vtn_gather_types.c \
1055 $build_dir/nir_intrinsics.c \
1056 $build_dir/nir_opcodes.c \
1057 $build_dir/nir_opt_algebraic.c \
1058 $build_dir/nir_constant_expressions.c \
1059 \
1060 $src_dir/src/compiler/spirv/gl_spirv.c \
1061 $src_dir/src/compiler/spirv/spirv_to_nir.c \
1062 $src_dir/src/compiler/spirv/vtn_alu.c \
1063 $src_dir/src/compiler/spirv/vtn_amd.c \
1064 $src_dir/src/compiler/spirv/vtn_cfg.c \
1065 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1066 $src_dir/contrib/vtn_opencl.c \
1067 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1068 $src_dir/src/compiler/spirv/vtn_variables.c \
1069 \
1070 $src_dir/src/compiler/nir/nir.c \
1071 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1072 $src_dir/src/compiler/nir/nir_clone.c \
1073 $src_dir/src/compiler/nir/nir_control_flow.c \
1074 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1075 $src_dir/src/compiler/nir/nir_deref.c \
1076 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1077 $src_dir/src/compiler/nir/nir_dominance.c \
1078 $src_dir/src/compiler/nir/nir_from_ssa.c \
1079 $src_dir/src/compiler/nir/nir_gather_info.c \
1080 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1081 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1082 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1083 $src_dir/src/compiler/nir/nir_inline_functions.c \
1084 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1085 $src_dir/src/compiler/nir/nir_instr_set.c \
1086 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1087 $src_dir/src/compiler/nir/nir_liveness.c \
1088 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1089 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1090 $src_dir/src/compiler/nir/nir_lower_alu.c \
1091 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1092 $src_dir/src/compiler/nir/nir_lower_amul.c \
1093 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1094 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1095 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1096 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1097 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1098 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1099 $src_dir/src/compiler/nir/nir_lower_clip.c \
1100 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1101 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1102 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1103 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1104 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1105 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1106 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1107 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1108 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1109 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
1110 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1111 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1112 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1113 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1114 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1115 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1116 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
1117 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1118 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1119 $src_dir/src/compiler/nir/nir_lower_mediump.c \
1120 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1121 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1122 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1123 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1124 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1125 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1126 $src_dir/src/compiler/nir/nir_lower_int64.c \
1127 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1128 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1129 $src_dir/src/compiler/nir/nir_lower_io.c \
1130 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1131 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1132 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1133 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1134 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1135 $src_dir/src/compiler/nir/nir_lower_packing.c \
1136 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1137 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1138 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1139 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1140 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1141 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1142 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
1143 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1144 $src_dir/src/compiler/nir/nir_lower_returns.c \
1145 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1146 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1147 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1148 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1149 $src_dir/src/compiler/nir/nir_lower_tex.c \
1150 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
1151 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1152 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1153 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1154 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1155 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1156 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1157 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1158 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1159 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1160 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1161 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1162 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1163 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1164 $src_dir/src/compiler/nir/nir_metadata.c \
1165 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1166 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1167 $src_dir/src/compiler/nir/nir_opt_access.c \
1168 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1169 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1170 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1171 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1172 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1173 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1174 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1175 $src_dir/src/compiler/nir/nir_opt_cse.c \
1176 $src_dir/src/compiler/nir/nir_opt_dce.c \
1177 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1178 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1179 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1180 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1181 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1182 $src_dir/src/compiler/nir/nir_opt_if.c \
1183 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1184 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1185 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1186 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1187 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1188 $src_dir/src/compiler/nir/nir_opt_move.c \
1189 $src_dir/src/compiler/nir/nir_opt_offsets.c \
1190 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1191 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1192 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1193 $src_dir/src/compiler/nir/nir_opt_sink.c \
1194 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1195 $src_dir/src/compiler/nir/nir_opt_undef.c \
1196 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1197 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1198 $src_dir/src/compiler/nir/nir_phi_builder.c \
1199 $src_dir/src/compiler/nir/nir_print.c \
1200 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1201 $src_dir/src/compiler/nir/nir_range_analysis.c \
1202 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1203 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1204 $src_dir/src/compiler/nir/nir_schedule.c \
1205 $src_dir/src/compiler/nir/nir_search.c \
1206 $src_dir/src/compiler/nir/nir_serialize.c \
1207 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1208 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1209 $src_dir/src/compiler/nir/nir_split_vars.c \
1210 $src_dir/src/compiler/nir/nir_sweep.c \
1211 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1212 $src_dir/src/compiler/nir/nir_validate.c \
1213 $src_dir/src/compiler/nir/nir_worklist.c \
1214 "
1215 #------------------------------------------------------------------------------
1216 wait
1217 tasks_n=0
1218 for f in $libnir_files
1219 do
1220 libnir_obj=$build_dir/$(basename $f .c).o
1221 libnir_a="$libnir_a $libnir_obj"
1222
1223 $cc $cppflags $f -o $libnir_obj &
1224
1225 tasks_n=$((tasks_n+1))
1226 if test $tasks_n -eq $tasks_n_max; then
1227 wait
1228 tasks_n=0
1229 fi
1230 done
1231 #------------------------------------------------------------------------------
1232 rm -f $build_dir/libnir.a
1233 wait
1234 $ar $build_dir/libnir.a $libnir_a
1235 #===============================================================================
1236
1237 #===============================================================================
1238 # libaco
1239 #------------------------------------------------------------------------------
1240 export PYTHONPATH=$mako
1241 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1242 >$build_dir/aco_opcodes.h &
1243 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1244 >$build_dir/aco_opcodes.cpp &
1245 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1246 >$build_dir/aco_builder.h &
1247 unset PYTHONPATH
1248 #------------------------------------------------------------------------------
1249
1250 cppflags="\
1251 $cppflags_common \
1252 -I$build_dir \
1253 -I$src_dir/src/amd/compiler \
1254 -I$src_dir/src/amd/vulkan \
1255 -I$src_dir/src/amd/llvm \
1256 -I$src_dir/src/amd/common \
1257 -I$src_dir/src/amd \
1258 -I$src_dir/src/compiler/nir \
1259 -I$src_dir/src/compiler \
1260 -I$src_dir/src/mesa \
1261 -I$src_dir/src/gallium/include \
1262 -I$src_dir/src \
1263 -I$src_dir/include \
1264 $llvm_cppflags \
1265 $libxcb_cppflags \
1266 $libx11_cppflags \
1267 $libxrandr_cppflags \
1268 $libxrender_cppflags \
1269 $xorgproto_cppflags \
1270 "
1271
1272 libaco_files="\
1273 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1274 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1275 $src_dir/src/amd/compiler/aco_dominance.cpp \
1276 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1277 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1278 $src_dir/src/amd/compiler/aco_interface.cpp \
1279 $src_dir/src/amd/compiler/aco_assembler.cpp \
1280 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1281 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1282 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1283 $src_dir/src/amd/compiler/aco_ir.cpp \
1284 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1285 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
1286 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1287 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1288 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1289 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1290 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1291 $build_dir/aco_opcodes.cpp \
1292 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1293 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1294 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1295 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1296 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1297 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1298 $src_dir/src/amd/compiler/aco_spill.cpp \
1299 $src_dir/src/amd/compiler/aco_statistics.cpp \
1300 $src_dir/src/amd/compiler/aco_validate.cpp \
1301 "
1302 ################################################################################
1303 # temporary fix for name collisions between X and llvm on "None"
1304 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1305 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1306 printf 'WARNING: temporary fixes APPLIED\n'
1307 ################################################################################
1308 wait
1309 for f in $libaco_files
1310 do
1311 libaco_obj=$build_dir/$(basename $f .c).o
1312 libaco_a="$libaco_a $libaco_obj"
1313
1314 $cxx $cppflags $f -o $libaco_obj &
1315 done
1316 rm -f $build_dir/libaco.a
1317 wait
1318 ################################################################################
1319 # RESTORE: temporary fix for name collision between X and llvm on "None"
1320 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1321 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1322 printf 'WARNING: temporary fixes ROLLBACKED\n'
1323 ################################################################################
1324 $ar $build_dir/libaco.a $libaco_a
1325 #===============================================================================
1326
1327 #===============================================================================
1328 # libmesautils
1329 export PYTHONPATH=$mako
1330 $python3 $src_dir/src/util/format_srgb.py \
1331 >$build_dir/format_srgb.c
1332
1333 $python3 $src_dir/src/util/format/u_format_table.py \
1334 $src_dir/src/util/format/u_format.csv \
1335 >$build_dir/u_format_table.c
1336
1337 # wow, really?
1338 mkdir -p $build_dir/src/util/format
1339 $python3 $src_dir/src/util/format/u_format_table.py \
1340 --header \
1341 $src_dir/src/util/format/u_format.csv \
1342 >$build_dir/src/util/format/u_format_pack.h
1343 unset PYTHONPATH
1344 #------------------------------------------------------------------------------
1345 cppflags="\
1346 $cppflags_common \
1347 -I$build_dir/src/util/format \
1348 -I$build_dir/src \
1349 -I$build_dir \
1350 -I$src_dir/src/gallium/auxiliary \
1351 -I$src_dir/src/gallium/include \
1352 -I$src_dir/src/mesa \
1353 -I$src_dir/src/util/format \
1354 -I$src_dir/src/util \
1355 -I$src_dir/src \
1356 -I$src_dir/include \
1357 $zlib_cppflags \
1358 "
1359 #------------------------------------------------------------------------------
1360 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1361
1362 libmesautil_files="\
1363 $build_dir/format_srgb.c \
1364 $build_dir/u_format_table.c \
1365 $src_dir/src/util/anon_file.c \
1366 $src_dir/src/util/bitscan.c \
1367 $src_dir/src/util/blob.c \
1368 $src_dir/src/util/build_id.c \
1369 $src_dir/src/util/compress.c \
1370 $src_dir/src/util/crc32.c \
1371 $src_dir/src/util/dag.c \
1372 $src_dir/src/util/debug.c \
1373 $src_dir/src/util/disk_cache.c \
1374 $src_dir/src/util/disk_cache_os.c \
1375 $src_dir/src/util/double.c \
1376 $src_dir/src/util/fast_idiv_by_const.c \
1377 $src_dir/src/util/fossilize_db.c \
1378 $src_dir/src/util/half_float.c \
1379 $src_dir/src/util/hash_table.c \
1380 $src_dir/src/util/log.c \
1381 $src_dir/src/util/mesa-sha1.c \
1382 $src_dir/src/util/memstream.c \
1383 $src_dir/src/util/os_file.c \
1384 $src_dir/src/util/os_misc.c \
1385 $src_dir/src/util/os_socket.c \
1386 $src_dir/src/util/os_time.c \
1387 $src_dir/src/util/sha1/sha1.c \
1388 $src_dir/src/util/ralloc.c \
1389 $src_dir/src/util/rand_xor.c \
1390 $src_dir/src/util/rb_tree.c \
1391 $src_dir/src/util/register_allocate.c \
1392 $src_dir/src/util/rgtc.c \
1393 $src_dir/src/util/set.c \
1394 $src_dir/src/util/slab.c \
1395 $src_dir/src/util/softfloat.c \
1396 $src_dir/src/util/sparse_array.c \
1397 $src_dir/src/util/string_buffer.c \
1398 $src_dir/src/util/strtod.c \
1399 $src_dir/src/util/u_atomic.c \
1400 $src_dir/src/util/u_cpu_detect.c \
1401 $src_dir/src/util/u_debug.c \
1402 $src_dir/src/util/u_debug_stack.c \
1403 $src_dir/src/util/u_debug_symbol.c \
1404 $src_dir/src/util/format/u_format.c \
1405 $src_dir/src/util/format/u_format_bptc.c \
1406 $src_dir/src/util/format/u_format_etc.c \
1407 $src_dir/src/util/format/u_format_fxt1.c \
1408 $src_dir/src/util/format/u_format_latc.c \
1409 $src_dir/src/util/format/u_format_other.c \
1410 $src_dir/src/util/format/u_format_rgtc.c \
1411 $src_dir/src/util/format/u_format_s3tc.c \
1412 $src_dir/src/util/format/u_format_tests.c \
1413 $src_dir/src/util/format/u_format_yuv.c \
1414 $src_dir/src/util/format/u_format_zs.c \
1415 $src_dir/src/util/u_idalloc.c \
1416 $src_dir/src/util/u_math.c \
1417 $src_dir/src/util/u_mm.c \
1418 $src_dir/src/util/u_process.c \
1419 $src_dir/src/util/u_queue.c \
1420 $src_dir/src/util/u_vector.c \
1421 $src_dir/src/util/vma.c \
1422 "
1423
1424 #------------------------------------------------------------------------------
1425 for f in $libmesautil_files
1426 do
1427 libmesautil_obj=$build_dir/$(basename $f .c).o
1428 libmesautil_a="$libmesautil_a $libmesautil_obj"
1429
1430 $cc $cppflags $f -o $libmesautil_obj &
1431 done
1432 #------------------------------------------------------------------------------
1433 rm -f $build_dir/libmesautil.a
1434 wait
1435 $ar $build_dir/libmesautil.a $libmesautil_a
1436 #===============================================================================
1437
1438
1439 #===============================================================================
1440 # amd vulkan
1441 export PYTHONPATH=$mako
1442 #------------------------------------------------------------------------------
1443 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
1444 --xml $vulkan_api_xml \
1445 --proto --weak \
1446 --out-h radv_entrypoints.h \
1447 --out-c radv_entrypoints.c \
1448 --prefix radv \
1449 --device-prefix sqtt &
1450 #------------------------------------------------------------------------------
1451 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1452 # --xml $vulkan_api_xml \
1453 # --out-c radv_extensions.c \
1454 # --out-h radv_extensions.h &
1455 #------------------------------------------------------------------------------
1456 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1457 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
1458 # >$build_dir/vk_format_table.c &
1459 #------------------------------------------------------------------------------
1460 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1461 $src_dir/src/util/format/u_format.csv \
1462 $src_dir/src/amd/registers/gfx10-rsrc.json \
1463 >$build_dir/gfx10_format_table.c &
1464 #------------------------------------------------------------------------------
1465 unset PYTHONPATH
1466 #------------------------------------------------------------------------------
1467 git_sha1=no_git_sha1_available
1468 if test -d $src_dir/.git; then
1469 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1470 fi
1471 echo git_sha1=$git_sha1
1472 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1473 #------------------------------------------------------------------------------
1474 cppflags="\
1475 $cppflags_common \
1476 -DPACKAGE_VERSION=\"$version\" \
1477 -I$build_dir/src/util \
1478 -I$build_dir \
1479 -I$src_dir/src/amd/compiler \
1480 -I$src_dir/src/amd/llvm \
1481 -I$src_dir/src/amd/common \
1482 -I$src_dir/src/amd/vulkan \
1483 -I$src_dir/src/amd \
1484 -I$src_dir/src/gallium/auxiliary \
1485 -I$src_dir/src/gallium/include \
1486 -I$src_dir/src/vulkan/util \
1487 -I$src_dir/src/vulkan/wsi \
1488 -I$src_dir/src/util \
1489 -I$src_dir/src/mesa \
1490 -I$src_dir/src/compiler/nir \
1491 -I$src_dir/src/compiler \
1492 -I$src_dir/src \
1493 -I$src_dir/include \
1494 $libdrm_cppflags \
1495 $libdrm_amdgpu_cppflags \
1496 $llvm_cppflags \
1497 $libx11_cppflags \
1498 $libxrandr_cppflags \
1499 $libxrender_cppflags \
1500 $libxcb_cppflags \
1501 $xorgproto_cppflags \
1502 $libxshmfence_cppflags \
1503 "
1504 #------------------------------------------------------------------------------
1505 #$build_dir/radv_extensions.c
1506 #$build_dir/vk_format_table.c
1507 libvulkan_amd_common_files="\
1508 $src_dir/src/amd/vulkan/radv_android.c \
1509 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1510 $src_dir/src/amd/vulkan/radv_debug.c \
1511 $src_dir/src/amd/vulkan/radv_device.c \
1512 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1513 $src_dir/src/amd/vulkan/radv_formats.c \
1514 $src_dir/src/amd/vulkan/radv_image.c \
1515 $src_dir/src/amd/vulkan/radv_meta.c \
1516 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1517 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1518 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1519 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1520 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1521 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1522 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1523 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1524 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1525 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1526 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1527 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1528 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1529 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1530 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1531 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1532 $src_dir/src/amd/vulkan/radv_pass.c \
1533 $src_dir/src/amd/vulkan/radv_pipeline.c \
1534 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1535 $src_dir/src/amd/vulkan/radv_sqtt.c \
1536 $src_dir/src/amd/vulkan/radv_shader.c \
1537 $src_dir/src/amd/vulkan/radv_shader_args.c \
1538 $src_dir/src/amd/vulkan/radv_shader_info.c \
1539 $src_dir/src/amd/vulkan/radv_query.c \
1540 $src_dir/src/amd/vulkan/radv_util.c \
1541 $src_dir/src/amd/vulkan/radv_wsi.c \
1542 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1543 \
1544 $build_dir/gfx10_format_table.c \
1545 \
1546 $build_dir/radv_entrypoints.c \
1547 \
1548 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1549 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1550 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1551 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1552 \
1553 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1554 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1555 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1556 \
1557 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1558 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1559 \
1560 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1561 "
1562 #------------------------------------------------------------------------------
1563 wait
1564 for f in $libvulkan_amd_common_files
1565 do
1566 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1567 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1568
1569 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1570 done
1571 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1572 -o $build_dir/radv_llvm_helper.o &
1573 libvulkan_amd_common_a="\
1574 $libvulkan_amd_common_a \
1575 $build_dir/radv_llvm_helper.o \
1576 $build_dir/xmlconfig.o"
1577 #------------------------------------------------------------------------------
1578 # create an archive
1579 rm -f $build_dir/libvulkan_amd_common.a
1580 wait
1581 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1582 #===============================================================================
1583
1584
1585 #===============================================================================
1586 # create the radeon vulkan driver
1587 soname=libvulkan_radeon.so
1588
1589 # XXX:the attempt to generalize without kludge the link stage of real program
1590 # build is near a total and complete failure
1591 if test "${driver_link_cmd-unset}" = unset ; then
1592 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1593 -shared -static-libgcc -static-libstdc++ \
1594 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1595 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1596 -Wl,--whole-archive \
1597 libaco.a \
1598 libvulkan_amd_common.a \
1599 libvulkan_util.a \
1600 libvulkan_wsi.a \
1601 libamd_llvm.a \
1602 libamd_common.a \
1603 libamdgpu_addrlib.a \
1604 libcompiler.a \
1605 libnir.a \
1606 libmesautil.a \
1607 -Wl,--no-whole-archive \
1608 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1609 $zlib_ldflags \
1610 $expat_ldflags \
1611 $llvm_ldflags \
1612 $libelf_ldflags \
1613 -Wl,--as-needed \
1614 $libdrm_ldflags \
1615 $libdrm_amdgpu_ldflags \
1616 $libx11_ldflags \
1617 $libxrandr_ldflags \
1618 $libxrender_ldflags \
1619 $libxcb_ldflags \
1620 $libxshmfence_ldflags \
1621 -lpthread \
1622 -ldl \
1623 -Wl,--no-as-needed"
1624 fi
1625 eval $driver_link_cmd
1626 #===============================================================================
File builders/mesa-vulkan-amd-sh-a1c56b80915a1105c5a62aa6ff3ac71c1edd143d/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/builder.sh deleted (index 96fd2ce..0000000)
1 git_commit=a1d80c6d96c02243303b1cf35617ebbac0692f1d
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 7b35694..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -I/nyan/glibc/current/include-linux"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -I/nyan/glibc/current/include-linux"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 -DHAVE_COMPRESSION \
249 "
250
251 mesa_vulkan_cppflags="\
252 -DVK_USE_PLATFORM_DISPLAY_KHR \
253 -DVK_USE_PLATFORM_XCB_KHR \
254 -DVK_USE_PLATFORM_XLIB_KHR \
255 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
256 "
257
258 cppflags_common="\
259 $gcc_builtins_cppflags \
260 $gcc_attributes_cppflags \
261 $linux_glibc_cppflags \
262 $mesa_cppflags \
263 $mesa_vulkan_cppflags \
264 "
265 #===============================================================================
266
267
268 #===============================================================================
269 # expat
270 if test "${expat_cppflags-unset}" = unset; then
271 expat_cppflags='-I/nyan/expat/current/include'
272 fi
273 if test "${expat_archives-unset}" = unset; then
274 expat_archives=libexpat.a
275 fi
276 if test "${expat_ldflags-unset}" = unset; then
277 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
278 fi
279 #===============================================================================
280
281
282 #===============================================================================
283 if test "${libxau_cppflags-unset}" = unset; then
284 libxau_cppflags='-I/nyan/libXau/current/include'
285 fi
286 #===============================================================================
287
288
289 #===============================================================================
290 if test "${libxcb_cppflags-unset}" = unset; then
291 libxcb_cppflags='-I/nyan/libxcb/current/include'
292 fi
293
294 if test "${libxcb_ldflags-unset}" = unset; then
295 libxcb_ldflags="\
296 /nyan/libxcb/current/lib/libxcb-xtest.so \
297 /nyan/libxcb/current/lib/libxcb-damage.so \
298 /nyan/libxcb/current/lib/libxcb-xfixes.so \
299 /nyan/libxcb/current/lib/libxcb-xvmc.so \
300 /nyan/libxcb/current/lib/libxcb-xinerama.so \
301 /nyan/libxcb/current/lib/libxcb-dri2.so \
302 /nyan/libxcb/current/lib/libxcb-composite.so \
303 /nyan/libxcb/current/lib/libxcb-dpms.so \
304 /nyan/libxcb/current/lib/libxcb-sync.so \
305 /nyan/libxcb/current/lib/libxcb-randr.so \
306 /nyan/libxcb/current/lib/libxcb-res.so \
307 /nyan/libxcb/current/lib/libxcb.so \
308 /nyan/libxcb/current/lib/libxcb-screensaver.so \
309 /nyan/libxcb/current/lib/libxcb-xkb.so \
310 /nyan/libxcb/current/lib/libxcb-xv.so \
311 /nyan/libxcb/current/lib/libxcb-render.so \
312 /nyan/libxcb/current/lib/libxcb-shm.so \
313 /nyan/libxcb/current/lib/libxcb-dri3.so \
314 /nyan/libxcb/current/lib/libxcb-record.so \
315 /nyan/libxcb/current/lib/libxcb-xinput.so \
316 /nyan/libxcb/current/lib/libxcb-present.so \
317 /nyan/libxcb/current/lib/libxcb-glx.so \
318 /nyan/libxcb/current/lib/libxcb-shape.so \
319 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
320 "
321 fi
322 #===============================================================================
323
324
325 #===============================================================================
326 if test "${libxrender_cppflags-unset}" = unset; then
327 libxrender_cppflags='-I/nyan/libXrender/current/include'
328 fi
329
330 if test "${libxrender_ldflags-unset}" = unset; then
331 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
332 fi
333 #===============================================================================
334
335
336 #===============================================================================
337 if test "${libxrandr_cppflags-unset}" = unset; then
338 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
339 fi
340
341 if test "${libxrandr_ldflags-unset}" = unset; then
342 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
343 fi
344 #===============================================================================
345
346
347 #===============================================================================
348 if test "${libx11_cppflags-unset}" = unset; then
349 libx11_cppflags='-I/nyan/libX11/current/include'
350 fi
351
352 if test "${libx11_ldflags-unset}" = unset; then
353 libx11_ldflags="\
354 /nyan/libX11/current/lib/libX11.so \
355 /nyan/libX11/current/lib/libX11-xcb.so \
356 "
357 fi
358 #===============================================================================
359
360
361 #===============================================================================
362 if test "${libxshmfence_cppflags-unset}" = unset; then
363 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
364 fi
365
366 if test "${libxshmfence_ldflags-unset}" = unset; then
367 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
368 fi
369 #===============================================================================
370
371
372 #===============================================================================
373 if test "${xorgproto_cppflags-unset}" = unset; then
374 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
375 fi
376 #===============================================================================
377
378
379 #===============================================================================
380 if test "${libdrm_cppflags-unset}" = unset; then
381 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
382 fi
383
384 if test "${libdrm_ldflags-unset}" = unset; then
385 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
386 fi
387 #===============================================================================
388
389
390 #===============================================================================
391 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
392 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
393 fi
394
395 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
396 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
397 fi
398 #===============================================================================
399
400
401 #===============================================================================
402 if test "${linux_drm_cppflags-unset}" = unset; then
403 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
404 fi
405 #===============================================================================
406
407
408 #===============================================================================
409 if test "${libelf_cppflags-unset}" = unset; then
410 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
411 -I/nyan/libelf/current/include"
412 fi
413
414 if test "${libelf_archives-unset}" = unset; then
415 libelf_archives=libelf.a
416 fi
417
418 if test "${libelf_ldflags-unset}" = unset; then
419 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
420 fi
421 #===============================================================================
422
423
424 #===============================================================================
425 if test "${zlib_cppflags-unset}" = unset; then
426 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
427 fi
428
429 if test "${zlib_archives-unset}" = unset; then
430 zlib_archives=libz.a
431 fi
432
433 if test "${zlib_ldflags-unset}" = unset; then
434 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
435 fi
436 #===============================================================================
437
438
439 #===============================================================================
440 llvm_version=0x0c00
441 llvm_version_str='13.0.0git'
442
443 if test "${llvm_cppflags-unset}" = unset; then
444 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
445 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
446 fi
447
448 if test "${llvm_archives-unset}" = unset; then
449 llvm_archives="\
450 libLLVMRemarks.a:\
451 libLLVMObjectYAML.a:\
452 libLLVMScalarOpts.a:\
453 libLLVMInterpreter.a:\
454 libLLVMLineEditor.a:\
455 libLLVMTransformUtils.a:\
456 libLLVMCodeGen.a:\
457 libLLVMDebugInfoMSF.a:\
458 libLLVMProfileData.a:\
459 libLLVMLTO.a:\
460 libLLVMFuzzMutate.a:\
461 libLLVMCoroutines.a:\
462 libLLVMSymbolize.a:\
463 libLLVMBinaryFormat.a:\
464 libLLVMInstCombine.a:\
465 libLLVMLinker.a:\
466 libLLVMMCJIT.a:\
467 libLLVMAsmPrinter.a:\
468 libLLVMDlltoolDriver.a:\
469 libLLVMVectorize.a:\
470 libLLVMLibDriver.a:\
471 libLLVMBitWriter.a:\
472 libLLVMOrcJIT.a:\
473 libLLVMipo.a:\
474 libLLVMAsmParser.a:\
475 libLLVMObjCARCOpts.a:\
476 libLLVMObject.a:\
477 libLLVMAnalysis.a:\
478 libLLVMAMDGPUInfo.a:\
479 libLLVMAMDGPUAsmParser.a:\
480 libLLVMExecutionEngine.a:\
481 libLLVMAMDGPUCodeGen.a:\
482 libLLVMMCParser.a:\
483 libLLVMDemangle.a:\
484 libLLVMCoverage.a:\
485 libLLVMBitReader.a:\
486 libLLVMBitstreamReader.a:\
487 libLLVMWindowsManifest.a:\
488 libLLVMDebugInfoPDB.a:\
489 libLLVMDebugInfoDWARF.a:\
490 libLLVMDebugInfoCodeView.a:\
491 libLLVMAMDGPUDesc.a:\
492 libLLVMMIRParser.a:\
493 libLLVMCore.a:\
494 libLLVMAggressiveInstCombine.a:\
495 libLLVMInstrumentation.a:\
496 libLLVMMC.a:\
497 libLLVMOption.a:\
498 libLLVMTableGen.a:\
499 libLLVMSelectionDAG.a:\
500 libLLVMAMDGPUUtils.a:\
501 libLLVMMCDisassembler.a:\
502 libLLVMPasses.a:\
503 libLLVMIRReader.a:\
504 libLLVMGlobalISel.a:\
505 libLLVMSupport.a:\
506 libLLVMXRay.a:\
507 libLLVMTarget.a:\
508 libLLVMAMDGPUDisassembler.a:\
509 libLLVMRuntimeDyld.a:\
510 libLLVMTextAPI.a"
511 fi
512
513 if test "${llvm_ldflags-unset}" = unset; then
514 llvm_ldflags="\
515 -Wl,--start-group \
516 /nyan/llvm/current/lib/libLLVMRemarks.a \
517 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
518 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
519 /nyan/llvm/current/lib/libLLVMInterpreter.a \
520 /nyan/llvm/current/lib/libLLVMLineEditor.a \
521 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
522 /nyan/llvm/current/lib/libLLVMCodeGen.a \
523 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
524 /nyan/llvm/current/lib/libLLVMProfileData.a \
525 /nyan/llvm/current/lib/libLLVMLTO.a \
526 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
527 /nyan/llvm/current/lib/libLLVMCoroutines.a \
528 /nyan/llvm/current/lib/libLLVMSymbolize.a \
529 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
530 /nyan/llvm/current/lib/libLLVMInstCombine.a \
531 /nyan/llvm/current/lib/libLLVMLinker.a \
532 /nyan/llvm/current/lib/libLLVMMCJIT.a \
533 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
534 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
535 /nyan/llvm/current/lib/libLLVMVectorize.a \
536 /nyan/llvm/current/lib/libLLVMLibDriver.a \
537 /nyan/llvm/current/lib/libLLVMBitWriter.a \
538 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
539 /nyan/llvm/current/lib/libLLVMipo.a \
540 /nyan/llvm/current/lib/libLLVMAsmParser.a \
541 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
542 /nyan/llvm/current/lib/libLLVMObject.a \
543 /nyan/llvm/current/lib/libLLVMAnalysis.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
545 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
546 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
547 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
548 /nyan/llvm/current/lib/libLLVMMCParser.a \
549 /nyan/llvm/current/lib/libLLVMDemangle.a \
550 /nyan/llvm/current/lib/libLLVMCoverage.a \
551 /nyan/llvm/current/lib/libLLVMBitReader.a \
552 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
553 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
556 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
557 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
558 /nyan/llvm/current/lib/libLLVMMIRParser.a \
559 /nyan/llvm/current/lib/libLLVMCore.a \
560 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
561 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
562 /nyan/llvm/current/lib/libLLVMMC.a \
563 /nyan/llvm/current/lib/libLLVMOption.a \
564 /nyan/llvm/current/lib/libLLVMTableGen.a \
565 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
566 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
567 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
568 /nyan/llvm/current/lib/libLLVMPasses.a \
569 /nyan/llvm/current/lib/libLLVMIRReader.a \
570 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
571 /nyan/llvm/current/lib/libLLVMSupport.a \
572 /nyan/llvm/current/lib/libLLVMXRay.a \
573 /nyan/llvm/current/lib/libLLVMTarget.a \
574 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
575 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
576 /nyan/llvm/current/lib/libLLVMTextAPI.a \
577 -Wl,--end-group \
578 "
579 fi
580 #===============================================================================
581
582
583 #===============================================================================
584 # build system compiler (the one used to compile the build system python), _not_
585 # the target compiler if you cross compile
586 if test "${build_cc-unset}" = unset; then
587 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
588 fi
589 if test "${build_ccld-unset}" = unset; then
590 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
591 fi
592 #===============================================================================
593
594
595 #===============================================================================
596 # the kronos registry
597 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
598 #===============================================================================
599
600
601 #===============================================================================
602 # object put in libvulkan_amd_common
603 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
604 -DSYSCONFDIR=\"$sysconfdir\" \
605 -DDATADIR=\"$datadir\" \
606 \
607 -I$src_dir/src \
608 -I$src_dir/include \
609 $cppflags_common \
610 $expat_cppflags &
611 #===============================================================================
612
613
614 #===============================================================================
615 # vulkan util
616 #-------------------------------------------------------------------------------
617 #-------------------------------------------------------------------------------
618 # XXX: deprecated
619 ##### keep that here since some upstream updates don't get properly traced by git
620 ##### and going out of sync will break vulkan
621 ####export PYTHONPATH=$mako
622 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
623 ####--xml $vulkan_api_xml \
624 ####--outdir $build_dir
625 ####unset PYTHONPATH
626 #-------------------------------------------------------------------------------
627 #-------------------------------------------------------------------------------
628 # XXX: deprecated
629 #### vk_enum_to_str.h and vk_enum_to_str.c
630 ###$build_cc -I$src_dir/contrib/ezxml \
631 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
632 ###-o $build_dir/gen_enum_to_str.o
633 ###
634 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
635 ###-o $build_dir/gen_enum_to_str
636 ###
637 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
638 #-------------------------------------------------------------------------------
639 # XXX: new thingy
640 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
641 $build_dir
642 #-------------------------------------------------------------------------------
643 cppflags="\
644 $cppflags_common \
645 -DPACKAGE_VERSION=\"$version\" \
646 -DVERSION=\"$version\" \
647 -I$build_dir \
648 -I$src_dir/src/vulkan/util \
649 -I$src_dir/src/gallium/include \
650 -I$src_dir/src \
651 -I$src_dir/include \
652 $libxcb_cppflags \
653 $libx11_cppflags \
654 $libxrandr_cppflags \
655 $libxrender_cppflags \
656 $xorgproto_cppflags \
657 "
658 #-------------------------------------------------------------------------------
659 export PYTHONPATH=$mako
660 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
661 --xml $vulkan_api_xml \
662 --proto --weak \
663 --out-h vk_common_entrypoints.h \
664 --out-c vk_common_entrypoints.c \
665 --prefix vk_common
666 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
667 --xml $vulkan_api_xml \
668 --out-c vk_dispatch_table.c \
669 --out-h vk_dispatch_table.h
670 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
671 --xml $vulkan_api_xml \
672 --out-c vk_extensions.c \
673 --out-h vk_extensions.h
674 unset PYTHONPATH
675 #-------------------------------------------------------------------------------
676 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
677 -o $build_dir/vk_debug_report.o &
678 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
679 -o $build_dir/vk_util.o &
680 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
681 -o $build_dir/vk_object.o &
682 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
683 -o $build_dir/vk_format.o &
684 $cc $cppflags $src_dir/src/vulkan/util/vk_deferred_operation.c \
685 -o $build_dir/vk_deferred_operation.o &
686 $cc $cppflags $src_dir/src/vulkan/util/vk_cmd_copy.c \
687 -o $build_dir/vk_cmd_copy.o &
688 $cc $cppflags $src_dir/src/vulkan/util/vk_instance.c \
689 -o $build_dir/vk_instance.o &
690 $cc $cppflags $src_dir/src/vulkan/util/vk_physical_device.c \
691 -o $build_dir/vk_physical_device.o &
692 $cc $cppflags $src_dir/src/vulkan/util/vk_device.c \
693 -o $build_dir/vk_device.o &
694 $cc $cppflags $src_dir/src/vulkan/util/vk_render_pass.c \
695 -o $build_dir/vk_render_pass.o &
696 $cc $cppflags $src_dir/src/vulkan/util/vk_shader_module.c \
697 -o $build_dir/vk_shader_module.o &
698 $cc $cppflags $build_dir/vk_common_entrypoints.c \
699 -o $build_dir/vk_common_entrypoints.o &
700 $cc $cppflags $build_dir/vk_dispatch_table.c \
701 -o $build_dir/vk_dispatch_table.o &
702 $cc $cppflags $build_dir/vk_extensions.c \
703 -o $build_dir/vk_extensions.o &
704 #-------------------------------------------------------------------------------
705 $cc $cppflags $build_dir/vk_enum_to_str.c \
706 -o $build_dir/vk_enum_to_str.o &
707 #-------------------------------------------------------------------------------
708 wait
709 rm -f $build_dir/libvulkan_util.a
710 $ar $build_dir/libvulkan_util.a \
711 $build_dir/vk_debug_report.o \
712 $build_dir/vk_util.o \
713 $build_dir/vk_enum_to_str.o \
714 $build_dir/vk_object.o \
715 $build_dir/vk_format.o \
716 $build_dir/vk_deferred_operation.o \
717 $build_dir/vk_cmd_copy.o \
718 $build_dir/vk_instance.o \
719 $build_dir/vk_device.o \
720 $build_dir/vk_render_pass.o \
721 $build_dir/vk_shader_module.o \
722 $build_dir/vk_physical_device.o \
723 $build_dir/vk_common_entrypoints.o \
724 $build_dir/vk_dispatch_table.o \
725 $build_dir/vk_extensions.o
726 #===============================================================================
727
728
729 #===============================================================================
730 # wsi x11 (wsi Window System Interface?)
731 cppflags="\
732 $cppflags_common \
733 -I$build_dir \
734 -I$src_dir/src \
735 -I$src_dir/src/vulkan/util \
736 -I$src_dir/include \
737 -I$src_dir/include/drm-uapi \
738 $libxcb_cppflags \
739 $libx11_cppflags \
740 $libxrandr_cppflags \
741 $libxrender_cppflags \
742 $xorgproto_cppflags \
743 $libxshmfence_cppflags \
744 $libdrm_cppflags \
745 "
746 #-------------------------------------------------------------------------------
747 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
748 -o $build_dir/wsi_common.o &
749 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
750 -o $build_dir/wsi_common_drm.o &
751 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
752 -o $build_dir/wsi_common_x11.o &
753 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
754 -o $build_dir/wsi_common_display.o &
755 #-------------------------------------------------------------------------------
756 rm -f $build_dir/libvulkan_wsi.a
757 wait
758 $ar $build_dir/libvulkan_wsi.a \
759 $build_dir/wsi_common.o \
760 $build_dir/wsi_common_drm.o \
761 $build_dir/wsi_common_x11.o \
762 $build_dir/wsi_common_display.o
763 #===============================================================================
764
765
766 #===============================================================================
767 # amd common archive
768 #-------------------------------------------------------------------------------
769 $python3 $src_dir/src/amd/common/sid_tables.py \
770 $src_dir/src/amd/common/sid.h \
771 $src_dir/src/amd/registers/gfx6.json \
772 $src_dir/src/amd/registers/gfx7.json \
773 $src_dir/src/amd/registers/gfx8.json \
774 $src_dir/src/amd/registers/gfx81.json \
775 $src_dir/src/amd/registers/gfx9.json \
776 $src_dir/src/amd/registers/gfx10.json \
777 $src_dir/src/amd/registers/gfx10-rsrc.json \
778 $src_dir/src/amd/registers/gfx103.json \
779 $src_dir/src/amd/registers/pkt3.json \
780 $src_dir/src/amd/registers/registers-manually-defined.json \
781 >$build_dir/sid_tables.h &
782
783 $python3 $src_dir/src/amd/registers/makeregheader.py \
784 $src_dir/src/amd/registers/gfx6.json \
785 $src_dir/src/amd/registers/gfx7.json \
786 $src_dir/src/amd/registers/gfx8.json \
787 $src_dir/src/amd/registers/gfx81.json \
788 $src_dir/src/amd/registers/gfx9.json \
789 $src_dir/src/amd/registers/gfx10.json \
790 $src_dir/src/amd/registers/gfx10-rsrc.json \
791 $src_dir/src/amd/registers/gfx103.json \
792 $src_dir/src/amd/registers/pkt3.json \
793 $src_dir/src/amd/registers/registers-manually-defined.json \
794 --sort address \
795 --guard AMDGFXREGS_H \
796 >$build_dir/amdgfxregs.h &
797 #-------------------------------------------------------------------------------
798 export PYTHONPATH=$mako
799 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
800 >$build_dir/nir_builder_opcodes.h &
801
802 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
803 >$build_dir/nir_opcodes.h &
804
805 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
806 --outdir $build_dir &
807
808 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
809 --outdir $build_dir &
810 unset PYTHONPATH
811 #-------------------------------------------------------------------------------
812 cppflags="\
813 $cppflags_common \
814 -I$build_dir \
815 -I$src_dir/src/gallium/auxiliary \
816 -I$src_dir/src/gallium/include \
817 -I$src_dir/src/amd/llvm \
818 -I$src_dir/src/amd/common \
819 -I$src_dir/src/util \
820 -I$src_dir/src/amd \
821 -I$src_dir/src/compiler/nir \
822 -I$src_dir/src/compiler \
823 -I$src_dir/src/mesa \
824 -I$src_dir/src \
825 -I$src_dir/include \
826 -I$src_dir/include/drm-uapi \
827 $libdrm_cppflags \
828 $libdrm_amdgpu_cppflags \
829 $linux_drm_cppflags \
830 $libelf_cppflags \
831 $llvm_cppflags \
832 "
833
834 libamd_common_c_files="\
835 $src_dir/src/amd/common/ac_surface.c \
836 $src_dir/src/amd/common/ac_binary.c \
837 $src_dir/src/amd/common/ac_debug.c \
838 $src_dir/src/amd/common/ac_gpu_info.c \
839 $src_dir/src/amd/common/ac_msgpack.c \
840 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
841 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
842 $src_dir/src/amd/common/ac_shader_args.c \
843 $src_dir/src/amd/common/ac_shader_util.c \
844 $src_dir/src/amd/common/ac_shadowed_regs.c \
845 $src_dir/src/amd/common/ac_rgp.c \
846 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
847 $src_dir/src/amd/common/ac_rtld.c \
848 $src_dir/src/amd/common/ac_sqtt.c \
849 $src_dir/src/amd/common/ac_surface_modifier_test.c \
850 "
851
852 wait
853 for f in $libamd_common_c_files
854 do
855 libamd_common_c_obj=$build_dir/$(basename $f .c).o
856 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
857
858 $cc $cppflags $f -o $libamd_common_c_obj &
859 done
860 #-------------------------------------------------------------------------------
861 rm -f $build_dir/libamd_common.a
862 wait
863 $ar $build_dir/libamd_common.a $libamd_common_a
864 #===============================================================================
865
866
867 #===============================================================================
868 # amd llvm archive
869 cppflags="\
870 $cppflags_common \
871 -I$build_dir \
872 -I$src_dir/src/gallium/auxiliary \
873 -I$src_dir/src/gallium/include \
874 -I$src_dir/src/amd/llvm \
875 -I$src_dir/src/amd/common \
876 -I$src_dir/src/amd \
877 -I$src_dir/src/compiler \
878 -I$src_dir/src/mesa \
879 -I$src_dir/src \
880 -I$src_dir/include \
881 -I$src_dir/include/drm-uapi \
882 $libdrm_cppflags \
883 $libdrm_amdgpu_cppflags \
884 $linux_drm_cppflags \
885 $libelf_cppflags \
886 $llvm_cppflags \
887 "
888
889 libamd_llvm_c_files="\
890 $src_dir/src/amd/llvm/ac_llvm_build.c \
891 $src_dir/src/amd/llvm/ac_llvm_cull.c \
892 $src_dir/src/amd/llvm/ac_llvm_util.c \
893 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
894 "
895
896 wait
897 for f in $libamd_llvm_c_files
898 do
899 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
900 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
901
902 $cc $cppflags $f -o $libamd_llvm_c_obj &
903 done
904
905 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
906 -I$build_dir/src/compiler/nir \
907 -I$src_dir/src/amd/llvm \
908 -I$src_dir/src/amd/common \
909 -I$src_dir/src/amd \
910 -I$src_dir/src/mesa \
911 -I$src_dir/src \
912 -I$src_dir/util \
913 -I$src_dir/include \
914 -o $build_dir/ac_llvm_helper.o &
915 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
916 #-------------------------------------------------------------------------------
917 rm -f $build_dir/libamd_llvm.a
918 wait
919 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
920 #===============================================================================
921
922
923 #===============================================================================
924 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
925 cppflags="\
926 $cppflags_common \
927 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
928 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
929 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
930 -I$src_dir/src/amd/addrlib/inc \
931 -I$src_dir/src/amd/addrlib/src/core \
932 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
933 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
934 -I$src_dir/src/amd/addrlib/src/chip/r800 \
935 -I$src_dir/src/amd/addrlib/src \
936 -I$src_dir/src \
937 -I$src_dir/include \
938 "
939
940 libamdgpu_addrlib_files="\
941 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
942 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
943 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
944 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
945 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
946 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
947 $src_dir/src/amd/addrlib/src/core/coord.cpp \
948 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
949 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
950 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
951 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
952 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
953 "
954
955 #-------------------------------------------------------------------------------
956 for f in $libamdgpu_addrlib_files
957 do
958 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
959 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
960
961 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
962 done
963 #-------------------------------------------------------------------------------
964 rm -f $build_dir/libamdgpu_addrlib.a
965 wait
966 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
967 #===============================================================================
968
969
970 #===============================================================================
971 # libcompiler required by libnir
972 export PYTHONPATH=$mako
973 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
974 >$build_dir/ir_expression_operation.h
975 unset PYTHONPATH
976 #-------------------------------------------------------------------------------
977 cppflags="\
978 $cppflags_common \
979 -I$build_dir \
980 -I$src_dir/src/gallium/auxiliary \
981 -I$src_dir/src/gallium/include \
982 -I$src_dir/src/mesa \
983 -I$src_dir/src \
984 -I$src_dir/include \
985 "
986
987 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
988 -o $build_dir/glsl_types.o &
989 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
990 -o $build_dir/nir_types.o &
991 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
992 -o $build_dir/shader_enums.o &
993 #-------------------------------------------------------------------------------
994 rm -f $build_dir/libcompiler.a
995 wait
996 $ar $build_dir/libcompiler.a \
997 $build_dir/glsl_types.o \
998 $build_dir/nir_types.o \
999 $build_dir/shader_enums.o
1000 #===============================================================================
1001
1002
1003 #===============================================================================
1004 # libnir
1005 export PYTHONPATH=$mako
1006 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
1007 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1008 $build_dir/spirv_info.c &
1009 #-------------------------------------------------------------------------------
1010 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
1011 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1012 $build_dir/vtn_gather_types.c &
1013 #-------------------------------------------------------------------------------
1014 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
1015 $src_dir/src/compiler/spirv/spir-v.xml \
1016 $build_dir/vtn_generator_ids.h
1017 #-------------------------------------------------------------------------------
1018 # nir generated files
1019 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
1020 >$build_dir/nir_constant_expressions.c &
1021 #-------------------------------------------------------------------------------
1022 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
1023 >$build_dir/nir_opt_algebraic.c &
1024 #-------------------------------------------------------------------------------
1025 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
1026 >$build_dir/nir_opcodes.c &
1027
1028 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
1029 --outdir $build_dir &
1030 unset PYTHONPATH
1031 #-------------------------------------------------------------------------------
1032 cppflags="\
1033 $cppflags_common \
1034 -I$build_dir \
1035 -I$src_dir/src/compiler/spirv \
1036 -I$src_dir/src/compiler/nir \
1037 -I$src_dir/src/compiler \
1038 -I$src_dir/src/gallium/include \
1039 -I$src_dir/src/mesa \
1040 -I$src_dir/src \
1041 -I$src_dir/include \
1042 "
1043 #-------------------------------------------------------------------------------
1044 libnir_files="\
1045 $build_dir/spirv_info.c \
1046 $build_dir/vtn_gather_types.c \
1047 $build_dir/nir_intrinsics.c \
1048 $build_dir/nir_opcodes.c \
1049 $build_dir/nir_opt_algebraic.c \
1050 $build_dir/nir_constant_expressions.c \
1051 \
1052 $src_dir/src/compiler/spirv/gl_spirv.c \
1053 $src_dir/src/compiler/spirv/spirv_to_nir.c \
1054 $src_dir/src/compiler/spirv/vtn_alu.c \
1055 $src_dir/src/compiler/spirv/vtn_amd.c \
1056 $src_dir/src/compiler/spirv/vtn_cfg.c \
1057 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1058 $src_dir/contrib/vtn_opencl.c \
1059 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1060 $src_dir/src/compiler/spirv/vtn_variables.c \
1061 \
1062 $src_dir/src/compiler/nir/nir.c \
1063 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1064 $src_dir/src/compiler/nir/nir_clone.c \
1065 $src_dir/src/compiler/nir/nir_control_flow.c \
1066 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1067 $src_dir/src/compiler/nir/nir_deref.c \
1068 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1069 $src_dir/src/compiler/nir/nir_dominance.c \
1070 $src_dir/src/compiler/nir/nir_from_ssa.c \
1071 $src_dir/src/compiler/nir/nir_gather_info.c \
1072 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1073 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1074 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1075 $src_dir/src/compiler/nir/nir_inline_functions.c \
1076 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1077 $src_dir/src/compiler/nir/nir_instr_set.c \
1078 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1079 $src_dir/src/compiler/nir/nir_liveness.c \
1080 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1081 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1082 $src_dir/src/compiler/nir/nir_lower_alu.c \
1083 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1084 $src_dir/src/compiler/nir/nir_lower_amul.c \
1085 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1086 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1087 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1088 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1089 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1090 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
1091 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1092 $src_dir/src/compiler/nir/nir_lower_clip.c \
1093 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1094 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1095 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1096 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1097 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1098 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1099 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1100 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1101 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1102 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1103 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1104 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1105 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1106 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1107 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1108 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1109 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1110 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
1111 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1112 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1113 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1114 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1115 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1116 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1117 $src_dir/src/compiler/nir/nir_lower_int64.c \
1118 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1119 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1120 $src_dir/src/compiler/nir/nir_lower_io.c \
1121 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1122 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1123 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1124 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1125 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1126 $src_dir/src/compiler/nir/nir_lower_packing.c \
1127 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1128 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1129 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1130 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1131 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1132 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1133 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1134 $src_dir/src/compiler/nir/nir_lower_returns.c \
1135 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1136 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1137 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1138 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1139 $src_dir/src/compiler/nir/nir_lower_tex.c \
1140 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
1141 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1142 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1143 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1144 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1145 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1146 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1147 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1148 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1149 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1150 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1151 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1152 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1153 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1154 $src_dir/src/compiler/nir/nir_metadata.c \
1155 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1156 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1157 $src_dir/src/compiler/nir/nir_opt_access.c \
1158 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1159 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1160 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1161 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1162 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1163 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1164 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1165 $src_dir/src/compiler/nir/nir_opt_cse.c \
1166 $src_dir/src/compiler/nir/nir_opt_dce.c \
1167 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1168 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1169 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1170 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1171 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1172 $src_dir/src/compiler/nir/nir_opt_if.c \
1173 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1174 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1175 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1176 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1177 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1178 $src_dir/src/compiler/nir/nir_opt_move.c \
1179 $src_dir/src/compiler/nir/nir_opt_offsets.c \
1180 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1181 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1182 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1183 $src_dir/src/compiler/nir/nir_opt_sink.c \
1184 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1185 $src_dir/src/compiler/nir/nir_opt_undef.c \
1186 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1187 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1188 $src_dir/src/compiler/nir/nir_phi_builder.c \
1189 $src_dir/src/compiler/nir/nir_print.c \
1190 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1191 $src_dir/src/compiler/nir/nir_range_analysis.c \
1192 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1193 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1194 $src_dir/src/compiler/nir/nir_schedule.c \
1195 $src_dir/src/compiler/nir/nir_search.c \
1196 $src_dir/src/compiler/nir/nir_serialize.c \
1197 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1198 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1199 $src_dir/src/compiler/nir/nir_split_vars.c \
1200 $src_dir/src/compiler/nir/nir_sweep.c \
1201 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1202 $src_dir/src/compiler/nir/nir_validate.c \
1203 $src_dir/src/compiler/nir/nir_worklist.c \
1204 "
1205 #------------------------------------------------------------------------------
1206 wait
1207 tasks_n=0
1208 for f in $libnir_files
1209 do
1210 libnir_obj=$build_dir/$(basename $f .c).o
1211 libnir_a="$libnir_a $libnir_obj"
1212
1213 $cc $cppflags $f -o $libnir_obj &
1214
1215 tasks_n=$((tasks_n+1))
1216 if test $tasks_n -eq $tasks_n_max; then
1217 wait
1218 tasks_n=0
1219 fi
1220 done
1221 #------------------------------------------------------------------------------
1222 rm -f $build_dir/libnir.a
1223 wait
1224 $ar $build_dir/libnir.a $libnir_a
1225 #===============================================================================
1226
1227 #===============================================================================
1228 # libaco
1229 #------------------------------------------------------------------------------
1230 export PYTHONPATH=$mako
1231 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1232 >$build_dir/aco_opcodes.h &
1233 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1234 >$build_dir/aco_opcodes.cpp &
1235 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1236 >$build_dir/aco_builder.h &
1237 unset PYTHONPATH
1238 #------------------------------------------------------------------------------
1239
1240 cppflags="\
1241 $cppflags_common \
1242 -I$build_dir \
1243 -I$src_dir/src/amd/compiler \
1244 -I$src_dir/src/amd/vulkan \
1245 -I$src_dir/src/amd/llvm \
1246 -I$src_dir/src/amd/common \
1247 -I$src_dir/src/amd \
1248 -I$src_dir/src/compiler/nir \
1249 -I$src_dir/src/compiler \
1250 -I$src_dir/src/mesa \
1251 -I$src_dir/src/gallium/include \
1252 -I$src_dir/src \
1253 -I$src_dir/include \
1254 $llvm_cppflags \
1255 $libxcb_cppflags \
1256 $libx11_cppflags \
1257 $libxrandr_cppflags \
1258 $libxrender_cppflags \
1259 $xorgproto_cppflags \
1260 "
1261
1262 libaco_files="\
1263 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1264 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1265 $src_dir/src/amd/compiler/aco_dominance.cpp \
1266 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1267 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1268 $src_dir/src/amd/compiler/aco_interface.cpp \
1269 $src_dir/src/amd/compiler/aco_assembler.cpp \
1270 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1271 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1272 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1273 $src_dir/src/amd/compiler/aco_ir.cpp \
1274 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1275 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1276 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1277 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1278 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1279 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1280 $build_dir/aco_opcodes.cpp \
1281 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1282 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1283 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1284 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1285 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1286 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1287 $src_dir/src/amd/compiler/aco_spill.cpp \
1288 $src_dir/src/amd/compiler/aco_statistics.cpp \
1289 $src_dir/src/amd/compiler/aco_validate.cpp \
1290 "
1291 ################################################################################
1292 # temporary fix for name collisions between X and llvm on "None"
1293 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1294 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1295 printf 'WARNING: temporary fixes APPLIED\n'
1296 ################################################################################
1297 wait
1298 for f in $libaco_files
1299 do
1300 libaco_obj=$build_dir/$(basename $f .c).o
1301 libaco_a="$libaco_a $libaco_obj"
1302
1303 $cxx $cppflags $f -o $libaco_obj &
1304 done
1305 rm -f $build_dir/libaco.a
1306 wait
1307 ################################################################################
1308 # RESTORE: temporary fix for name collision between X and llvm on "None"
1309 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1310 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1311 printf 'WARNING: temporary fixes ROLLBACKED\n'
1312 ################################################################################
1313 $ar $build_dir/libaco.a $libaco_a
1314 #===============================================================================
1315
1316 #===============================================================================
1317 # libmesautils
1318 export PYTHONPATH=$mako
1319 $python3 $src_dir/src/util/format_srgb.py \
1320 >$build_dir/format_srgb.c
1321
1322 $python3 $src_dir/src/util/format/u_format_table.py \
1323 $src_dir/src/util/format/u_format.csv \
1324 >$build_dir/u_format_table.c
1325
1326 # wow, really?
1327 mkdir -p $build_dir/src/util/format
1328 $python3 $src_dir/src/util/format/u_format_table.py \
1329 --header \
1330 $src_dir/src/util/format/u_format.csv \
1331 >$build_dir/src/util/format/u_format_pack.h
1332 unset PYTHONPATH
1333 #------------------------------------------------------------------------------
1334 cppflags="\
1335 $cppflags_common \
1336 -I$build_dir/src/util/format \
1337 -I$build_dir/src \
1338 -I$build_dir \
1339 -I$src_dir/src/gallium/auxiliary \
1340 -I$src_dir/src/gallium/include \
1341 -I$src_dir/src/mesa \
1342 -I$src_dir/src/util/format \
1343 -I$src_dir/src/util \
1344 -I$src_dir/src \
1345 -I$src_dir/include \
1346 $zlib_cppflags \
1347 "
1348 #------------------------------------------------------------------------------
1349 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1350
1351 libmesautil_files="\
1352 $build_dir/format_srgb.c \
1353 $build_dir/u_format_table.c \
1354 $src_dir/src/util/anon_file.c \
1355 $src_dir/src/util/bitscan.c \
1356 $src_dir/src/util/blob.c \
1357 $src_dir/src/util/build_id.c \
1358 $src_dir/src/util/compress.c \
1359 $src_dir/src/util/crc32.c \
1360 $src_dir/src/util/dag.c \
1361 $src_dir/src/util/debug.c \
1362 $src_dir/src/util/disk_cache.c \
1363 $src_dir/src/util/disk_cache_os.c \
1364 $src_dir/src/util/double.c \
1365 $src_dir/src/util/fast_idiv_by_const.c \
1366 $src_dir/src/util/fossilize_db.c \
1367 $src_dir/src/util/half_float.c \
1368 $src_dir/src/util/hash_table.c \
1369 $src_dir/src/util/log.c \
1370 $src_dir/src/util/mesa-sha1.c \
1371 $src_dir/src/util/memstream.c \
1372 $src_dir/src/util/os_file.c \
1373 $src_dir/src/util/os_misc.c \
1374 $src_dir/src/util/os_socket.c \
1375 $src_dir/src/util/os_time.c \
1376 $src_dir/src/util/sha1/sha1.c \
1377 $src_dir/src/util/ralloc.c \
1378 $src_dir/src/util/rand_xor.c \
1379 $src_dir/src/util/rb_tree.c \
1380 $src_dir/src/util/register_allocate.c \
1381 $src_dir/src/util/rgtc.c \
1382 $src_dir/src/util/set.c \
1383 $src_dir/src/util/slab.c \
1384 $src_dir/src/util/softfloat.c \
1385 $src_dir/src/util/sparse_array.c \
1386 $src_dir/src/util/string_buffer.c \
1387 $src_dir/src/util/strtod.c \
1388 $src_dir/src/util/u_atomic.c \
1389 $src_dir/src/util/u_cpu_detect.c \
1390 $src_dir/src/util/u_debug.c \
1391 $src_dir/src/util/u_debug_stack.c \
1392 $src_dir/src/util/u_debug_symbol.c \
1393 $src_dir/src/util/format/u_format.c \
1394 $src_dir/src/util/format/u_format_bptc.c \
1395 $src_dir/src/util/format/u_format_etc.c \
1396 $src_dir/src/util/format/u_format_fxt1.c \
1397 $src_dir/src/util/format/u_format_latc.c \
1398 $src_dir/src/util/format/u_format_other.c \
1399 $src_dir/src/util/format/u_format_rgtc.c \
1400 $src_dir/src/util/format/u_format_s3tc.c \
1401 $src_dir/src/util/format/u_format_tests.c \
1402 $src_dir/src/util/format/u_format_yuv.c \
1403 $src_dir/src/util/format/u_format_zs.c \
1404 $src_dir/src/util/u_idalloc.c \
1405 $src_dir/src/util/u_math.c \
1406 $src_dir/src/util/u_mm.c \
1407 $src_dir/src/util/u_process.c \
1408 $src_dir/src/util/u_queue.c \
1409 $src_dir/src/util/u_vector.c \
1410 $src_dir/src/util/vma.c \
1411 "
1412
1413 #------------------------------------------------------------------------------
1414 for f in $libmesautil_files
1415 do
1416 libmesautil_obj=$build_dir/$(basename $f .c).o
1417 libmesautil_a="$libmesautil_a $libmesautil_obj"
1418
1419 $cc $cppflags $f -o $libmesautil_obj &
1420 done
1421 #------------------------------------------------------------------------------
1422 rm -f $build_dir/libmesautil.a
1423 wait
1424 $ar $build_dir/libmesautil.a $libmesautil_a
1425 #===============================================================================
1426
1427
1428 #===============================================================================
1429 # amd vulkan
1430 export PYTHONPATH=$mako
1431 #------------------------------------------------------------------------------
1432 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
1433 --xml $vulkan_api_xml \
1434 --proto --weak \
1435 --out-h radv_entrypoints.h \
1436 --out-c radv_entrypoints.c \
1437 --prefix radv \
1438 --device-prefix sqtt &
1439 #------------------------------------------------------------------------------
1440 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1441 # --xml $vulkan_api_xml \
1442 # --out-c radv_extensions.c \
1443 # --out-h radv_extensions.h &
1444 #------------------------------------------------------------------------------
1445 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1446 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
1447 # >$build_dir/vk_format_table.c &
1448 #------------------------------------------------------------------------------
1449 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1450 $src_dir/src/util/format/u_format.csv \
1451 $src_dir/src/amd/registers/gfx10-rsrc.json \
1452 >$build_dir/gfx10_format_table.c &
1453 #------------------------------------------------------------------------------
1454 unset PYTHONPATH
1455 #------------------------------------------------------------------------------
1456 git_sha1=no_git_sha1_available
1457 if test -d $src_dir/.git; then
1458 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1459 fi
1460 echo git_sha1=$git_sha1
1461 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1462 #------------------------------------------------------------------------------
1463 cppflags="\
1464 $cppflags_common \
1465 -DPACKAGE_VERSION=\"$version\" \
1466 -I$build_dir/src/util \
1467 -I$build_dir \
1468 -I$src_dir/src/amd/compiler \
1469 -I$src_dir/src/amd/llvm \
1470 -I$src_dir/src/amd/common \
1471 -I$src_dir/src/amd/vulkan \
1472 -I$src_dir/src/amd \
1473 -I$src_dir/src/gallium/auxiliary \
1474 -I$src_dir/src/gallium/include \
1475 -I$src_dir/src/vulkan/util \
1476 -I$src_dir/src/vulkan/wsi \
1477 -I$src_dir/src/util \
1478 -I$src_dir/src/mesa \
1479 -I$src_dir/src/compiler/nir \
1480 -I$src_dir/src/compiler \
1481 -I$src_dir/src \
1482 -I$src_dir/include \
1483 $libdrm_cppflags \
1484 $libdrm_amdgpu_cppflags \
1485 $llvm_cppflags \
1486 $libx11_cppflags \
1487 $libxrandr_cppflags \
1488 $libxrender_cppflags \
1489 $libxcb_cppflags \
1490 $xorgproto_cppflags \
1491 $libxshmfence_cppflags \
1492 "
1493 #------------------------------------------------------------------------------
1494 #$build_dir/radv_extensions.c
1495 #$build_dir/vk_format_table.c
1496 libvulkan_amd_common_files="\
1497 $src_dir/src/amd/vulkan/radv_android.c \
1498 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1499 $src_dir/src/amd/vulkan/radv_debug.c \
1500 $src_dir/src/amd/vulkan/radv_device.c \
1501 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1502 $src_dir/src/amd/vulkan/radv_formats.c \
1503 $src_dir/src/amd/vulkan/radv_image.c \
1504 $src_dir/src/amd/vulkan/radv_meta.c \
1505 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1506 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1507 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1508 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1509 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1510 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1511 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1512 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1513 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1514 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1515 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1516 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1517 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1518 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1519 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1520 $src_dir/src/amd/vulkan/radv_pass.c \
1521 $src_dir/src/amd/vulkan/radv_pipeline.c \
1522 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1523 $src_dir/src/amd/vulkan/radv_sqtt.c \
1524 $src_dir/src/amd/vulkan/radv_shader.c \
1525 $src_dir/src/amd/vulkan/radv_shader_args.c \
1526 $src_dir/src/amd/vulkan/radv_shader_info.c \
1527 $src_dir/src/amd/vulkan/radv_query.c \
1528 $src_dir/src/amd/vulkan/radv_util.c \
1529 $src_dir/src/amd/vulkan/radv_wsi.c \
1530 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1531 \
1532 $build_dir/gfx10_format_table.c \
1533 \
1534 $build_dir/radv_entrypoints.c \
1535 \
1536 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1537 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1538 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1539 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1540 \
1541 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1542 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1543 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1544 \
1545 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1546 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1547 \
1548 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1549 "
1550 #------------------------------------------------------------------------------
1551 wait
1552 for f in $libvulkan_amd_common_files
1553 do
1554 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1555 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1556
1557 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1558 done
1559 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1560 -o $build_dir/radv_llvm_helper.o &
1561 libvulkan_amd_common_a="\
1562 $libvulkan_amd_common_a \
1563 $build_dir/radv_llvm_helper.o \
1564 $build_dir/xmlconfig.o"
1565 #------------------------------------------------------------------------------
1566 # create an archive
1567 rm -f $build_dir/libvulkan_amd_common.a
1568 wait
1569 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1570 #===============================================================================
1571
1572
1573 #===============================================================================
1574 # create the radeon vulkan driver
1575 soname=libvulkan_radeon.so
1576
1577 # XXX:the attempt to generalize without kludge the link stage of real program
1578 # build is near a total and complete failure
1579 if test "${driver_link_cmd-unset}" = unset ; then
1580 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1581 -shared -static-libgcc -static-libstdc++ \
1582 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1583 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1584 -Wl,--whole-archive \
1585 libaco.a \
1586 libvulkan_amd_common.a \
1587 libvulkan_util.a \
1588 libvulkan_wsi.a \
1589 libamd_llvm.a \
1590 libamd_common.a \
1591 libamdgpu_addrlib.a \
1592 libcompiler.a \
1593 libnir.a \
1594 libmesautil.a \
1595 -Wl,--no-whole-archive \
1596 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1597 $zlib_ldflags \
1598 $expat_ldflags \
1599 $llvm_ldflags \
1600 $libelf_ldflags \
1601 -Wl,--as-needed \
1602 $libdrm_ldflags \
1603 $libdrm_amdgpu_ldflags \
1604 $libx11_ldflags \
1605 $libxrandr_ldflags \
1606 $libxrender_ldflags \
1607 $libxcb_ldflags \
1608 $libxshmfence_ldflags \
1609 -lpthread \
1610 -ldl \
1611 -Wl,--no-as-needed"
1612 fi
1613 eval $driver_link_cmd
1614 #===============================================================================
File builders/mesa-vulkan-amd-sh-a1d80c6d96c02243303b1cf35617ebbac0692f1d/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/builder.sh deleted (index 7047e81..0000000)
1 git_commit=a740318e4258a0da4f08d019e19146966943cc03
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index a46569a..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -I/nyan/glibc/current/include-linux"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -I/nyan/glibc/current/include-linux"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 "
249
250 mesa_vulkan_cppflags="\
251 -DVK_USE_PLATFORM_DISPLAY_KHR \
252 -DVK_USE_PLATFORM_XCB_KHR \
253 -DVK_USE_PLATFORM_XLIB_KHR \
254 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
255 "
256
257 cppflags_common="\
258 $gcc_builtins_cppflags \
259 $gcc_attributes_cppflags \
260 $linux_glibc_cppflags \
261 $mesa_cppflags \
262 $mesa_vulkan_cppflags \
263 "
264 #===============================================================================
265
266
267 #===============================================================================
268 # expat
269 if test "${expat_cppflags-unset}" = unset; then
270 expat_cppflags='-I/nyan/expat/current/include'
271 fi
272 if test "${expat_archives-unset}" = unset; then
273 expat_archives=libexpat.a
274 fi
275 if test "${expat_ldflags-unset}" = unset; then
276 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
277 fi
278 #===============================================================================
279
280
281 #===============================================================================
282 if test "${libxau_cppflags-unset}" = unset; then
283 libxau_cppflags='-I/nyan/libXau/current/include'
284 fi
285 #===============================================================================
286
287
288 #===============================================================================
289 if test "${libxcb_cppflags-unset}" = unset; then
290 libxcb_cppflags='-I/nyan/libxcb/current/include'
291 fi
292
293 if test "${libxcb_ldflags-unset}" = unset; then
294 libxcb_ldflags="\
295 /nyan/libxcb/current/lib/libxcb-xtest.so \
296 /nyan/libxcb/current/lib/libxcb-damage.so \
297 /nyan/libxcb/current/lib/libxcb-xfixes.so \
298 /nyan/libxcb/current/lib/libxcb-xvmc.so \
299 /nyan/libxcb/current/lib/libxcb-xinerama.so \
300 /nyan/libxcb/current/lib/libxcb-dri2.so \
301 /nyan/libxcb/current/lib/libxcb-composite.so \
302 /nyan/libxcb/current/lib/libxcb-dpms.so \
303 /nyan/libxcb/current/lib/libxcb-sync.so \
304 /nyan/libxcb/current/lib/libxcb-randr.so \
305 /nyan/libxcb/current/lib/libxcb-res.so \
306 /nyan/libxcb/current/lib/libxcb.so \
307 /nyan/libxcb/current/lib/libxcb-screensaver.so \
308 /nyan/libxcb/current/lib/libxcb-xkb.so \
309 /nyan/libxcb/current/lib/libxcb-xv.so \
310 /nyan/libxcb/current/lib/libxcb-render.so \
311 /nyan/libxcb/current/lib/libxcb-shm.so \
312 /nyan/libxcb/current/lib/libxcb-dri3.so \
313 /nyan/libxcb/current/lib/libxcb-record.so \
314 /nyan/libxcb/current/lib/libxcb-xinput.so \
315 /nyan/libxcb/current/lib/libxcb-present.so \
316 /nyan/libxcb/current/lib/libxcb-glx.so \
317 /nyan/libxcb/current/lib/libxcb-shape.so \
318 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
319 "
320 fi
321 #===============================================================================
322
323
324 #===============================================================================
325 if test "${libxrender_cppflags-unset}" = unset; then
326 libxrender_cppflags='-I/nyan/libXrender/current/include'
327 fi
328
329 if test "${libxrender_ldflags-unset}" = unset; then
330 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
331 fi
332 #===============================================================================
333
334
335 #===============================================================================
336 if test "${libxrandr_cppflags-unset}" = unset; then
337 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
338 fi
339
340 if test "${libxrandr_ldflags-unset}" = unset; then
341 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
342 fi
343 #===============================================================================
344
345
346 #===============================================================================
347 if test "${libx11_cppflags-unset}" = unset; then
348 libx11_cppflags='-I/nyan/libX11/current/include'
349 fi
350
351 if test "${libx11_ldflags-unset}" = unset; then
352 libx11_ldflags="\
353 /nyan/libX11/current/lib/libX11.so \
354 /nyan/libX11/current/lib/libX11-xcb.so \
355 "
356 fi
357 #===============================================================================
358
359
360 #===============================================================================
361 if test "${libxshmfence_cppflags-unset}" = unset; then
362 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
363 fi
364
365 if test "${libxshmfence_ldflags-unset}" = unset; then
366 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
367 fi
368 #===============================================================================
369
370
371 #===============================================================================
372 if test "${xorgproto_cppflags-unset}" = unset; then
373 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
374 fi
375 #===============================================================================
376
377
378 #===============================================================================
379 if test "${libdrm_cppflags-unset}" = unset; then
380 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
381 fi
382
383 if test "${libdrm_ldflags-unset}" = unset; then
384 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
385 fi
386 #===============================================================================
387
388
389 #===============================================================================
390 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
391 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
392 fi
393
394 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
395 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
396 fi
397 #===============================================================================
398
399
400 #===============================================================================
401 if test "${linux_drm_cppflags-unset}" = unset; then
402 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
403 fi
404 #===============================================================================
405
406
407 #===============================================================================
408 if test "${libelf_cppflags-unset}" = unset; then
409 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
410 -I/nyan/libelf/current/include"
411 fi
412
413 if test "${libelf_archives-unset}" = unset; then
414 libelf_archives=libelf.a
415 fi
416
417 if test "${libelf_ldflags-unset}" = unset; then
418 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
419 fi
420 #===============================================================================
421
422
423 #===============================================================================
424 if test "${zlib_cppflags-unset}" = unset; then
425 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
426 fi
427
428 if test "${zlib_archives-unset}" = unset; then
429 zlib_archives=libz.a
430 fi
431
432 if test "${zlib_ldflags-unset}" = unset; then
433 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
434 fi
435 #===============================================================================
436
437
438 #===============================================================================
439 llvm_version=0x0c00
440 llvm_version_str='13.0.0git'
441
442 if test "${llvm_cppflags-unset}" = unset; then
443 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
444 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
445 fi
446
447 if test "${llvm_archives-unset}" = unset; then
448 llvm_archives="\
449 libLLVMRemarks.a:\
450 libLLVMObjectYAML.a:\
451 libLLVMScalarOpts.a:\
452 libLLVMInterpreter.a:\
453 libLLVMLineEditor.a:\
454 libLLVMTransformUtils.a:\
455 libLLVMCodeGen.a:\
456 libLLVMDebugInfoMSF.a:\
457 libLLVMProfileData.a:\
458 libLLVMLTO.a:\
459 libLLVMFuzzMutate.a:\
460 libLLVMCoroutines.a:\
461 libLLVMSymbolize.a:\
462 libLLVMBinaryFormat.a:\
463 libLLVMInstCombine.a:\
464 libLLVMLinker.a:\
465 libLLVMMCJIT.a:\
466 libLLVMAsmPrinter.a:\
467 libLLVMDlltoolDriver.a:\
468 libLLVMVectorize.a:\
469 libLLVMLibDriver.a:\
470 libLLVMBitWriter.a:\
471 libLLVMOrcJIT.a:\
472 libLLVMipo.a:\
473 libLLVMAsmParser.a:\
474 libLLVMObjCARCOpts.a:\
475 libLLVMObject.a:\
476 libLLVMAnalysis.a:\
477 libLLVMAMDGPUInfo.a:\
478 libLLVMAMDGPUAsmParser.a:\
479 libLLVMExecutionEngine.a:\
480 libLLVMAMDGPUCodeGen.a:\
481 libLLVMMCParser.a:\
482 libLLVMDemangle.a:\
483 libLLVMCoverage.a:\
484 libLLVMBitReader.a:\
485 libLLVMBitstreamReader.a:\
486 libLLVMWindowsManifest.a:\
487 libLLVMDebugInfoPDB.a:\
488 libLLVMDebugInfoDWARF.a:\
489 libLLVMDebugInfoCodeView.a:\
490 libLLVMAMDGPUDesc.a:\
491 libLLVMMIRParser.a:\
492 libLLVMCore.a:\
493 libLLVMAggressiveInstCombine.a:\
494 libLLVMInstrumentation.a:\
495 libLLVMMC.a:\
496 libLLVMOption.a:\
497 libLLVMTableGen.a:\
498 libLLVMSelectionDAG.a:\
499 libLLVMAMDGPUUtils.a:\
500 libLLVMMCDisassembler.a:\
501 libLLVMPasses.a:\
502 libLLVMIRReader.a:\
503 libLLVMGlobalISel.a:\
504 libLLVMSupport.a:\
505 libLLVMXRay.a:\
506 libLLVMTarget.a:\
507 libLLVMAMDGPUDisassembler.a:\
508 libLLVMRuntimeDyld.a:\
509 libLLVMTextAPI.a"
510 fi
511
512 if test "${llvm_ldflags-unset}" = unset; then
513 llvm_ldflags="\
514 -Wl,--start-group \
515 /nyan/llvm/current/lib/libLLVMRemarks.a \
516 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
517 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
518 /nyan/llvm/current/lib/libLLVMInterpreter.a \
519 /nyan/llvm/current/lib/libLLVMLineEditor.a \
520 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
521 /nyan/llvm/current/lib/libLLVMCodeGen.a \
522 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
523 /nyan/llvm/current/lib/libLLVMProfileData.a \
524 /nyan/llvm/current/lib/libLLVMLTO.a \
525 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
526 /nyan/llvm/current/lib/libLLVMCoroutines.a \
527 /nyan/llvm/current/lib/libLLVMSymbolize.a \
528 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
529 /nyan/llvm/current/lib/libLLVMInstCombine.a \
530 /nyan/llvm/current/lib/libLLVMLinker.a \
531 /nyan/llvm/current/lib/libLLVMMCJIT.a \
532 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
533 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
534 /nyan/llvm/current/lib/libLLVMVectorize.a \
535 /nyan/llvm/current/lib/libLLVMLibDriver.a \
536 /nyan/llvm/current/lib/libLLVMBitWriter.a \
537 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
538 /nyan/llvm/current/lib/libLLVMipo.a \
539 /nyan/llvm/current/lib/libLLVMAsmParser.a \
540 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
541 /nyan/llvm/current/lib/libLLVMObject.a \
542 /nyan/llvm/current/lib/libLLVMAnalysis.a \
543 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
545 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
546 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
547 /nyan/llvm/current/lib/libLLVMMCParser.a \
548 /nyan/llvm/current/lib/libLLVMDemangle.a \
549 /nyan/llvm/current/lib/libLLVMCoverage.a \
550 /nyan/llvm/current/lib/libLLVMBitReader.a \
551 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
552 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
553 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
556 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
557 /nyan/llvm/current/lib/libLLVMMIRParser.a \
558 /nyan/llvm/current/lib/libLLVMCore.a \
559 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
560 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
561 /nyan/llvm/current/lib/libLLVMMC.a \
562 /nyan/llvm/current/lib/libLLVMOption.a \
563 /nyan/llvm/current/lib/libLLVMTableGen.a \
564 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
565 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
566 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
567 /nyan/llvm/current/lib/libLLVMPasses.a \
568 /nyan/llvm/current/lib/libLLVMIRReader.a \
569 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
570 /nyan/llvm/current/lib/libLLVMSupport.a \
571 /nyan/llvm/current/lib/libLLVMXRay.a \
572 /nyan/llvm/current/lib/libLLVMTarget.a \
573 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
574 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
575 /nyan/llvm/current/lib/libLLVMTextAPI.a \
576 -Wl,--end-group \
577 "
578 fi
579 #===============================================================================
580
581
582 #===============================================================================
583 # build system compiler (the one used to compile the build system python), _not_
584 # the target compiler if you cross compile
585 if test "${build_cc-unset}" = unset; then
586 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
587 fi
588 if test "${build_ccld-unset}" = unset; then
589 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
590 fi
591 #===============================================================================
592
593
594 #===============================================================================
595 # the kronos registry
596 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
597 #===============================================================================
598
599
600 #===============================================================================
601 # object put in libvulkan_amd_common
602 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
603 -DSYSCONFDIR=\"$sysconfdir\" \
604 -DDATADIR=\"$datadir\" \
605 \
606 -I$src_dir/src \
607 -I$src_dir/include \
608 $cppflags_common \
609 $expat_cppflags &
610 #===============================================================================
611
612
613 #===============================================================================
614 # vulkan util
615 #-------------------------------------------------------------------------------
616 #-------------------------------------------------------------------------------
617 # XXX: deprecated
618 ##### keep that here since some upstream updates don't get properly traced by git
619 ##### and going out of sync will break vulkan
620 ####export PYTHONPATH=$mako
621 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
622 ####--xml $vulkan_api_xml \
623 ####--outdir $build_dir
624 ####unset PYTHONPATH
625 #-------------------------------------------------------------------------------
626 #-------------------------------------------------------------------------------
627 # XXX: deprecated
628 #### vk_enum_to_str.h and vk_enum_to_str.c
629 ###$build_cc -I$src_dir/contrib/ezxml \
630 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
631 ###-o $build_dir/gen_enum_to_str.o
632 ###
633 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
634 ###-o $build_dir/gen_enum_to_str
635 ###
636 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
637 #-------------------------------------------------------------------------------
638 # XXX: new thingy
639 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
640 $build_dir
641 #-------------------------------------------------------------------------------
642 cppflags="\
643 $cppflags_common \
644 -DPACKAGE_VERSION=\"$version\" \
645 -DVERSION=\"$version\" \
646 -I$build_dir \
647 -I$src_dir/src/vulkan/util \
648 -I$src_dir/src/gallium/include \
649 -I$src_dir/src \
650 -I$src_dir/include \
651 $libxcb_cppflags \
652 $libx11_cppflags \
653 $libxrandr_cppflags \
654 $libxrender_cppflags \
655 $xorgproto_cppflags \
656 "
657 #-------------------------------------------------------------------------------
658 export PYTHONPATH=$mako
659 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
660 --xml $vulkan_api_xml \
661 --proto --weak \
662 --out-h vk_common_entrypoints.h \
663 --out-c vk_common_entrypoints.c \
664 --prefix vk_common
665 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
666 --xml $vulkan_api_xml \
667 --out-c vk_dispatch_table.c \
668 --out-h vk_dispatch_table.h
669 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
670 --xml $vulkan_api_xml \
671 --out-c vk_extensions.c \
672 --out-h vk_extensions.h
673 unset PYTHONPATH
674 #-------------------------------------------------------------------------------
675 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
676 -o $build_dir/vk_debug_report.o &
677 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
678 -o $build_dir/vk_util.o &
679 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
680 -o $build_dir/vk_object.o &
681 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
682 -o $build_dir/vk_format.o &
683 $cc $cppflags $src_dir/src/vulkan/util/vk_deferred_operation.c \
684 -o $build_dir/vk_deferred_operation.o &
685 $cc $cppflags $src_dir/src/vulkan/util/vk_cmd_copy.c \
686 -o $build_dir/vk_cmd_copy.o &
687 $cc $cppflags $src_dir/src/vulkan/util/vk_instance.c \
688 -o $build_dir/vk_instance.o &
689 $cc $cppflags $src_dir/src/vulkan/util/vk_physical_device.c \
690 -o $build_dir/vk_physical_device.o &
691 $cc $cppflags $src_dir/src/vulkan/util/vk_device.c \
692 -o $build_dir/vk_device.o &
693 $cc $cppflags $build_dir/vk_common_entrypoints.c \
694 -o $build_dir/vk_common_entrypoints.o &
695 $cc $cppflags $build_dir/vk_dispatch_table.c \
696 -o $build_dir/vk_dispatch_table.o &
697 $cc $cppflags $build_dir/vk_extensions.c \
698 -o $build_dir/vk_extensions.o &
699 #-------------------------------------------------------------------------------
700 $cc $cppflags $build_dir/vk_enum_to_str.c \
701 -o $build_dir/vk_enum_to_str.o &
702 #-------------------------------------------------------------------------------
703 wait
704 rm -f $build_dir/libvulkan_util.a
705 $ar $build_dir/libvulkan_util.a \
706 $build_dir/vk_debug_report.o \
707 $build_dir/vk_util.o \
708 $build_dir/vk_enum_to_str.o \
709 $build_dir/vk_object.o \
710 $build_dir/vk_format.o \
711 $build_dir/vk_deferred_operation.o \
712 $build_dir/vk_cmd_copy.o \
713 $build_dir/vk_instance.o \
714 $build_dir/vk_device.o \
715 $build_dir/vk_physical_device.o \
716 $build_dir/vk_common_entrypoints.o \
717 $build_dir/vk_dispatch_table.o \
718 $build_dir/vk_extensions.o
719 #===============================================================================
720
721
722 #===============================================================================
723 # wsi x11 (wsi Window System Interface?)
724 cppflags="\
725 $cppflags_common \
726 -I$build_dir \
727 -I$src_dir/src \
728 -I$src_dir/src/vulkan/util \
729 -I$src_dir/include \
730 -I$src_dir/include/drm-uapi \
731 $libxcb_cppflags \
732 $libx11_cppflags \
733 $libxrandr_cppflags \
734 $libxrender_cppflags \
735 $xorgproto_cppflags \
736 $libxshmfence_cppflags \
737 $libdrm_cppflags \
738 "
739 #-------------------------------------------------------------------------------
740 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
741 -o $build_dir/wsi_common.o &
742 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
743 -o $build_dir/wsi_common_drm.o &
744 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
745 -o $build_dir/wsi_common_x11.o &
746 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
747 -o $build_dir/wsi_common_display.o &
748 #-------------------------------------------------------------------------------
749 rm -f $build_dir/libvulkan_wsi.a
750 wait
751 $ar $build_dir/libvulkan_wsi.a \
752 $build_dir/wsi_common.o \
753 $build_dir/wsi_common_drm.o \
754 $build_dir/wsi_common_x11.o \
755 $build_dir/wsi_common_display.o
756 #===============================================================================
757
758
759 #===============================================================================
760 # amd common archive
761 #-------------------------------------------------------------------------------
762 $python3 $src_dir/src/amd/common/sid_tables.py \
763 $src_dir/src/amd/common/sid.h \
764 $src_dir/src/amd/registers/gfx6.json \
765 $src_dir/src/amd/registers/gfx7.json \
766 $src_dir/src/amd/registers/gfx8.json \
767 $src_dir/src/amd/registers/gfx81.json \
768 $src_dir/src/amd/registers/gfx9.json \
769 $src_dir/src/amd/registers/gfx10.json \
770 $src_dir/src/amd/registers/gfx10-rsrc.json \
771 $src_dir/src/amd/registers/gfx103.json \
772 $src_dir/src/amd/registers/pkt3.json \
773 $src_dir/src/amd/registers/registers-manually-defined.json \
774 >$build_dir/sid_tables.h &
775
776 $python3 $src_dir/src/amd/registers/makeregheader.py \
777 $src_dir/src/amd/registers/gfx6.json \
778 $src_dir/src/amd/registers/gfx7.json \
779 $src_dir/src/amd/registers/gfx8.json \
780 $src_dir/src/amd/registers/gfx81.json \
781 $src_dir/src/amd/registers/gfx9.json \
782 $src_dir/src/amd/registers/gfx10.json \
783 $src_dir/src/amd/registers/gfx10-rsrc.json \
784 $src_dir/src/amd/registers/gfx103.json \
785 $src_dir/src/amd/registers/pkt3.json \
786 $src_dir/src/amd/registers/registers-manually-defined.json \
787 --sort address \
788 --guard AMDGFXREGS_H \
789 >$build_dir/amdgfxregs.h &
790 #-------------------------------------------------------------------------------
791 export PYTHONPATH=$mako
792 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
793 >$build_dir/nir_builder_opcodes.h &
794
795 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
796 >$build_dir/nir_opcodes.h &
797
798 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
799 --outdir $build_dir &
800
801 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
802 --outdir $build_dir &
803 unset PYTHONPATH
804 #-------------------------------------------------------------------------------
805 cppflags="\
806 $cppflags_common \
807 -I$build_dir \
808 -I$src_dir/src/gallium/auxiliary \
809 -I$src_dir/src/gallium/include \
810 -I$src_dir/src/amd/llvm \
811 -I$src_dir/src/amd/common \
812 -I$src_dir/src/amd \
813 -I$src_dir/src/compiler \
814 -I$src_dir/src/mesa \
815 -I$src_dir/src \
816 -I$src_dir/include \
817 -I$src_dir/include/drm-uapi \
818 $libdrm_cppflags \
819 $libdrm_amdgpu_cppflags \
820 $linux_drm_cppflags \
821 $libelf_cppflags \
822 $llvm_cppflags \
823 "
824
825 libamd_common_c_files="\
826 $src_dir/src/amd/common/ac_gpu_info.c \
827 $src_dir/src/amd/common/ac_shader_args.c \
828 $src_dir/src/amd/common/ac_shadowed_regs.c \
829 $src_dir/src/amd/common/ac_surface.c \
830 $src_dir/src/amd/common/ac_binary.c \
831 $src_dir/src/amd/common/ac_shader_util.c \
832 $src_dir/src/amd/common/ac_debug.c \
833 $src_dir/src/amd/common/ac_rgp.c \
834 $src_dir/src/amd/common/ac_rtld.c \
835 $src_dir/src/amd/common/ac_sqtt.c \
836 $src_dir/src/amd/common/ac_surface_modifier_test.c \
837 "
838
839 wait
840 for f in $libamd_common_c_files
841 do
842 libamd_common_c_obj=$build_dir/$(basename $f .c).o
843 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
844
845 $cc $cppflags $f -o $libamd_common_c_obj &
846 done
847 #-------------------------------------------------------------------------------
848 rm -f $build_dir/libamd_common.a
849 wait
850 $ar $build_dir/libamd_common.a $libamd_common_a
851 #===============================================================================
852
853
854 #===============================================================================
855 # amd llvm archive
856 cppflags="\
857 $cppflags_common \
858 -I$build_dir \
859 -I$src_dir/src/gallium/auxiliary \
860 -I$src_dir/src/gallium/include \
861 -I$src_dir/src/amd/llvm \
862 -I$src_dir/src/amd/common \
863 -I$src_dir/src/amd \
864 -I$src_dir/src/compiler \
865 -I$src_dir/src/mesa \
866 -I$src_dir/src \
867 -I$src_dir/include \
868 -I$src_dir/include/drm-uapi \
869 $libdrm_cppflags \
870 $libdrm_amdgpu_cppflags \
871 $linux_drm_cppflags \
872 $libelf_cppflags \
873 $llvm_cppflags \
874 "
875
876 libamd_llvm_c_files="\
877 $src_dir/src/amd/llvm/ac_llvm_build.c \
878 $src_dir/src/amd/llvm/ac_llvm_cull.c \
879 $src_dir/src/amd/llvm/ac_llvm_util.c \
880 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
881 "
882
883 wait
884 for f in $libamd_llvm_c_files
885 do
886 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
887 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
888
889 $cc $cppflags $f -o $libamd_llvm_c_obj &
890 done
891
892 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
893 -I$build_dir/src/compiler/nir \
894 -I$src_dir/src/amd/llvm \
895 -I$src_dir/src/amd/common \
896 -I$src_dir/src/amd \
897 -I$src_dir/src/mesa \
898 -I$src_dir/src \
899 -I$src_dir/util \
900 -I$src_dir/include \
901 -o $build_dir/ac_llvm_helper.o &
902 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
903 #-------------------------------------------------------------------------------
904 rm -f $build_dir/libamd_llvm.a
905 wait
906 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
907 #===============================================================================
908
909
910 #===============================================================================
911 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
912 cppflags="\
913 $cppflags_common \
914 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
915 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
916 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
917 -I$src_dir/src/amd/addrlib/inc \
918 -I$src_dir/src/amd/addrlib/src/core \
919 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
920 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
921 -I$src_dir/src/amd/addrlib/src/chip/r800 \
922 -I$src_dir/src/amd/addrlib/src \
923 -I$src_dir/src \
924 -I$src_dir/include \
925 "
926
927 libamdgpu_addrlib_files="\
928 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
929 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
930 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
931 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
932 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
933 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
934 $src_dir/src/amd/addrlib/src/core/coord.cpp \
935 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
936 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
937 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
938 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
939 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
940 "
941
942 #-------------------------------------------------------------------------------
943 for f in $libamdgpu_addrlib_files
944 do
945 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
946 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
947
948 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
949 done
950 #-------------------------------------------------------------------------------
951 rm -f $build_dir/libamdgpu_addrlib.a
952 wait
953 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
954 #===============================================================================
955
956
957 #===============================================================================
958 # libcompiler required by libnir
959 export PYTHONPATH=$mako
960 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
961 >$build_dir/ir_expression_operation.h
962 unset PYTHONPATH
963 #-------------------------------------------------------------------------------
964 cppflags="\
965 $cppflags_common \
966 -I$build_dir \
967 -I$src_dir/src/gallium/auxiliary \
968 -I$src_dir/src/gallium/include \
969 -I$src_dir/src/mesa \
970 -I$src_dir/src \
971 -I$src_dir/include \
972 "
973
974 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
975 -o $build_dir/glsl_types.o &
976 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
977 -o $build_dir/nir_types.o &
978 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
979 -o $build_dir/shader_enums.o &
980 #-------------------------------------------------------------------------------
981 rm -f $build_dir/libcompiler.a
982 wait
983 $ar $build_dir/libcompiler.a \
984 $build_dir/glsl_types.o \
985 $build_dir/nir_types.o \
986 $build_dir/shader_enums.o
987 #===============================================================================
988
989
990 #===============================================================================
991 # libnir
992 export PYTHONPATH=$mako
993 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
994 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
995 $build_dir/spirv_info.c &
996 #-------------------------------------------------------------------------------
997 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
998 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
999 $build_dir/vtn_gather_types.c &
1000 #-------------------------------------------------------------------------------
1001 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
1002 $src_dir/src/compiler/spirv/spir-v.xml \
1003 $build_dir/vtn_generator_ids.h
1004 #-------------------------------------------------------------------------------
1005 # nir generated files
1006 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
1007 >$build_dir/nir_constant_expressions.c &
1008 #-------------------------------------------------------------------------------
1009 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
1010 >$build_dir/nir_opt_algebraic.c &
1011 #-------------------------------------------------------------------------------
1012 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
1013 >$build_dir/nir_opcodes.c &
1014
1015 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
1016 --outdir $build_dir &
1017 unset PYTHONPATH
1018 #-------------------------------------------------------------------------------
1019 cppflags="\
1020 $cppflags_common \
1021 -I$build_dir \
1022 -I$src_dir/src/compiler/spirv \
1023 -I$src_dir/src/compiler/nir \
1024 -I$src_dir/src/compiler \
1025 -I$src_dir/src/gallium/include \
1026 -I$src_dir/src/mesa \
1027 -I$src_dir/src \
1028 -I$src_dir/include \
1029 "
1030 #-------------------------------------------------------------------------------
1031 libnir_files="\
1032 $build_dir/spirv_info.c \
1033 $build_dir/vtn_gather_types.c \
1034 $build_dir/nir_intrinsics.c \
1035 $build_dir/nir_opcodes.c \
1036 $build_dir/nir_opt_algebraic.c \
1037 $build_dir/nir_constant_expressions.c \
1038 \
1039 $src_dir/src/compiler/spirv/gl_spirv.c \
1040 $src_dir/src/compiler/spirv/spirv_to_nir.c \
1041 $src_dir/src/compiler/spirv/vtn_alu.c \
1042 $src_dir/src/compiler/spirv/vtn_amd.c \
1043 $src_dir/src/compiler/spirv/vtn_cfg.c \
1044 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1045 $src_dir/contrib/vtn_opencl.c \
1046 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1047 $src_dir/src/compiler/spirv/vtn_variables.c \
1048 \
1049 $src_dir/src/compiler/nir/nir.c \
1050 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1051 $src_dir/src/compiler/nir/nir_clone.c \
1052 $src_dir/src/compiler/nir/nir_control_flow.c \
1053 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1054 $src_dir/src/compiler/nir/nir_deref.c \
1055 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1056 $src_dir/src/compiler/nir/nir_dominance.c \
1057 $src_dir/src/compiler/nir/nir_from_ssa.c \
1058 $src_dir/src/compiler/nir/nir_gather_info.c \
1059 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1060 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1061 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1062 $src_dir/src/compiler/nir/nir_inline_functions.c \
1063 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1064 $src_dir/src/compiler/nir/nir_instr_set.c \
1065 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1066 $src_dir/src/compiler/nir/nir_liveness.c \
1067 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1068 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1069 $src_dir/src/compiler/nir/nir_lower_alu.c \
1070 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1071 $src_dir/src/compiler/nir/nir_lower_amul.c \
1072 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1073 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1074 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1075 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1076 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1077 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
1078 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1079 $src_dir/src/compiler/nir/nir_lower_clip.c \
1080 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1081 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1082 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1083 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1084 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1085 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1086 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1087 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1088 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1089 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1090 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1091 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1092 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1093 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1094 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1095 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1096 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1097 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
1098 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1099 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1100 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1101 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1102 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1103 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1104 $src_dir/src/compiler/nir/nir_lower_int64.c \
1105 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1106 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1107 $src_dir/src/compiler/nir/nir_lower_io.c \
1108 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1109 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1110 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1111 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1112 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1113 $src_dir/src/compiler/nir/nir_lower_packing.c \
1114 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1115 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1116 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1117 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1118 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1119 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1120 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1121 $src_dir/src/compiler/nir/nir_lower_returns.c \
1122 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1123 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1124 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1125 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1126 $src_dir/src/compiler/nir/nir_lower_tex.c \
1127 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
1128 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1129 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1130 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1131 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1132 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1133 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1134 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1135 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1136 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1137 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1138 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1139 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1140 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1141 $src_dir/src/compiler/nir/nir_metadata.c \
1142 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1143 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1144 $src_dir/src/compiler/nir/nir_opt_access.c \
1145 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1146 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1147 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1148 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1149 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1150 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1151 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1152 $src_dir/src/compiler/nir/nir_opt_cse.c \
1153 $src_dir/src/compiler/nir/nir_opt_dce.c \
1154 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1155 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1156 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1157 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1158 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1159 $src_dir/src/compiler/nir/nir_opt_if.c \
1160 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1161 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1162 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1163 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1164 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1165 $src_dir/src/compiler/nir/nir_opt_move.c \
1166 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1167 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1168 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1169 $src_dir/src/compiler/nir/nir_opt_sink.c \
1170 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1171 $src_dir/src/compiler/nir/nir_opt_undef.c \
1172 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1173 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1174 $src_dir/src/compiler/nir/nir_phi_builder.c \
1175 $src_dir/src/compiler/nir/nir_print.c \
1176 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1177 $src_dir/src/compiler/nir/nir_range_analysis.c \
1178 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1179 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1180 $src_dir/src/compiler/nir/nir_schedule.c \
1181 $src_dir/src/compiler/nir/nir_search.c \
1182 $src_dir/src/compiler/nir/nir_serialize.c \
1183 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1184 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1185 $src_dir/src/compiler/nir/nir_split_vars.c \
1186 $src_dir/src/compiler/nir/nir_sweep.c \
1187 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1188 $src_dir/src/compiler/nir/nir_validate.c \
1189 $src_dir/src/compiler/nir/nir_worklist.c \
1190 "
1191 #------------------------------------------------------------------------------
1192 wait
1193 tasks_n=0
1194 for f in $libnir_files
1195 do
1196 libnir_obj=$build_dir/$(basename $f .c).o
1197 libnir_a="$libnir_a $libnir_obj"
1198
1199 $cc $cppflags $f -o $libnir_obj &
1200
1201 tasks_n=$((tasks_n+1))
1202 if test $tasks_n -eq $tasks_n_max; then
1203 wait
1204 tasks_n=0
1205 fi
1206 done
1207 #------------------------------------------------------------------------------
1208 rm -f $build_dir/libnir.a
1209 wait
1210 $ar $build_dir/libnir.a $libnir_a
1211 #===============================================================================
1212
1213 #===============================================================================
1214 # libaco
1215 #------------------------------------------------------------------------------
1216 export PYTHONPATH=$mako
1217 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1218 >$build_dir/aco_opcodes.h &
1219 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1220 >$build_dir/aco_opcodes.cpp &
1221 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1222 >$build_dir/aco_builder.h &
1223 unset PYTHONPATH
1224 #------------------------------------------------------------------------------
1225
1226 cppflags="\
1227 $cppflags_common \
1228 -I$build_dir \
1229 -I$src_dir/src/amd/compiler \
1230 -I$src_dir/src/amd/vulkan \
1231 -I$src_dir/src/amd/llvm \
1232 -I$src_dir/src/amd/common \
1233 -I$src_dir/src/amd \
1234 -I$src_dir/src/compiler/nir \
1235 -I$src_dir/src/compiler \
1236 -I$src_dir/src/mesa \
1237 -I$src_dir/src/gallium/include \
1238 -I$src_dir/src \
1239 -I$src_dir/include \
1240 $llvm_cppflags \
1241 $libxcb_cppflags \
1242 $libx11_cppflags \
1243 $libxrandr_cppflags \
1244 $libxrender_cppflags \
1245 $xorgproto_cppflags \
1246 "
1247
1248 libaco_files="\
1249 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1250 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1251 $src_dir/src/amd/compiler/aco_dominance.cpp \
1252 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1253 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1254 $src_dir/src/amd/compiler/aco_interface.cpp \
1255 $src_dir/src/amd/compiler/aco_assembler.cpp \
1256 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1257 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1258 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1259 $src_dir/src/amd/compiler/aco_ir.cpp \
1260 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1261 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1262 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1263 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1264 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1265 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1266 $build_dir/aco_opcodes.cpp \
1267 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1268 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1269 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1270 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1271 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1272 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1273 $src_dir/src/amd/compiler/aco_spill.cpp \
1274 $src_dir/src/amd/compiler/aco_statistics.cpp \
1275 $src_dir/src/amd/compiler/aco_validate.cpp \
1276 "
1277 ################################################################################
1278 # temporary fix for name collisions between X and llvm on "None"
1279 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1280 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1281 printf 'WARNING: temporary fixes APPLIED\n'
1282 ################################################################################
1283 wait
1284 for f in $libaco_files
1285 do
1286 libaco_obj=$build_dir/$(basename $f .c).o
1287 libaco_a="$libaco_a $libaco_obj"
1288
1289 $cxx $cppflags $f -o $libaco_obj &
1290 done
1291 rm -f $build_dir/libaco.a
1292 wait
1293 ################################################################################
1294 # RESTORE: temporary fix for name collision between X and llvm on "None"
1295 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1296 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1297 printf 'WARNING: temporary fixes ROLLBACKED\n'
1298 ################################################################################
1299 $ar $build_dir/libaco.a $libaco_a
1300 #===============================================================================
1301
1302 #===============================================================================
1303 # libmesautils
1304 export PYTHONPATH=$mako
1305 $python3 $src_dir/src/util/format_srgb.py \
1306 >$build_dir/format_srgb.c
1307
1308 $python3 $src_dir/src/util/format/u_format_table.py \
1309 $src_dir/src/util/format/u_format.csv \
1310 >$build_dir/u_format_table.c
1311
1312 $python3 $src_dir/src/util/format/u_format_table.py \
1313 --header \
1314 $src_dir/src/util/format/u_format.csv \
1315 >$build_dir/u_format_pack.h
1316 unset PYTHONPATH
1317 #------------------------------------------------------------------------------
1318 cppflags="\
1319 $cppflags_common \
1320 -I$build_dir \
1321 -I$src_dir/src/gallium/auxiliary \
1322 -I$src_dir/src/gallium/include \
1323 -I$src_dir/src/mesa \
1324 -I$src_dir/src/util/format \
1325 -I$src_dir/src/util \
1326 -I$src_dir/src \
1327 -I$src_dir/include \
1328 $zlib_cppflags \
1329 "
1330 #------------------------------------------------------------------------------
1331 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1332
1333 libmesautil_files="\
1334 $build_dir/format_srgb.c \
1335 $build_dir/u_format_table.c \
1336 $src_dir/src/util/anon_file.c \
1337 $src_dir/src/util/bitscan.c \
1338 $src_dir/src/util/blob.c \
1339 $src_dir/src/util/build_id.c \
1340 $src_dir/src/util/crc32.c \
1341 $src_dir/src/util/dag.c \
1342 $src_dir/src/util/debug.c \
1343 $src_dir/src/util/disk_cache.c \
1344 $src_dir/src/util/disk_cache_os.c \
1345 $src_dir/src/util/double.c \
1346 $src_dir/src/util/fast_idiv_by_const.c \
1347 $src_dir/src/util/half_float.c \
1348 $src_dir/src/util/hash_table.c \
1349 $src_dir/src/util/log.c \
1350 $src_dir/src/util/mesa-sha1.c \
1351 $src_dir/src/util/memstream.c \
1352 $src_dir/src/util/os_file.c \
1353 $src_dir/src/util/os_misc.c \
1354 $src_dir/src/util/os_socket.c \
1355 $src_dir/src/util/os_time.c \
1356 $src_dir/src/util/sha1/sha1.c \
1357 $src_dir/src/util/ralloc.c \
1358 $src_dir/src/util/rand_xor.c \
1359 $src_dir/src/util/rb_tree.c \
1360 $src_dir/src/util/register_allocate.c \
1361 $src_dir/src/util/rgtc.c \
1362 $src_dir/src/util/set.c \
1363 $src_dir/src/util/slab.c \
1364 $src_dir/src/util/softfloat.c \
1365 $src_dir/src/util/sparse_array.c \
1366 $src_dir/src/util/string_buffer.c \
1367 $src_dir/src/util/strtod.c \
1368 $src_dir/src/util/u_atomic.c \
1369 $src_dir/src/util/u_cpu_detect.c \
1370 $src_dir/src/util/u_debug.c \
1371 $src_dir/src/util/u_debug_stack.c \
1372 $src_dir/src/util/u_debug_symbol.c \
1373 $src_dir/src/util/format/u_format.c \
1374 $src_dir/src/util/format/u_format_bptc.c \
1375 $src_dir/src/util/format/u_format_etc.c \
1376 $src_dir/src/util/format/u_format_latc.c \
1377 $src_dir/src/util/format/u_format_other.c \
1378 $src_dir/src/util/format/u_format_rgtc.c \
1379 $src_dir/src/util/format/u_format_s3tc.c \
1380 $src_dir/src/util/format/u_format_tests.c \
1381 $src_dir/src/util/format/u_format_yuv.c \
1382 $src_dir/src/util/format/u_format_zs.c \
1383 $src_dir/src/util/u_idalloc.c \
1384 $src_dir/src/util/u_math.c \
1385 $src_dir/src/util/u_mm.c \
1386 $src_dir/src/util/u_process.c \
1387 $src_dir/src/util/u_queue.c \
1388 $src_dir/src/util/u_vector.c \
1389 $src_dir/src/util/vma.c \
1390 "
1391
1392 #------------------------------------------------------------------------------
1393 for f in $libmesautil_files
1394 do
1395 libmesautil_obj=$build_dir/$(basename $f .c).o
1396 libmesautil_a="$libmesautil_a $libmesautil_obj"
1397
1398 $cc $cppflags $f -o $libmesautil_obj &
1399 done
1400 #------------------------------------------------------------------------------
1401 rm -f $build_dir/libmesautil.a
1402 wait
1403 $ar $build_dir/libmesautil.a $libmesautil_a
1404 #===============================================================================
1405
1406
1407 #===============================================================================
1408 # amd vulkan
1409 export PYTHONPATH=$mako
1410 #------------------------------------------------------------------------------
1411 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
1412 --xml $vulkan_api_xml \
1413 --proto --weak \
1414 --out-h radv_entrypoints.h \
1415 --out-c radv_entrypoints.c \
1416 --prefix radv \
1417 --device-prefix sqtt &
1418 #------------------------------------------------------------------------------
1419 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1420 # --xml $vulkan_api_xml \
1421 # --out-c radv_extensions.c \
1422 # --out-h radv_extensions.h &
1423 #------------------------------------------------------------------------------
1424 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1425 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
1426 # >$build_dir/vk_format_table.c &
1427 #------------------------------------------------------------------------------
1428 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1429 $src_dir/src/util/format/u_format.csv \
1430 $src_dir/src/amd/registers/gfx10-rsrc.json \
1431 >$build_dir/gfx10_format_table.c &
1432 #------------------------------------------------------------------------------
1433 unset PYTHONPATH
1434 #------------------------------------------------------------------------------
1435 git_sha1=no_git_sha1_available
1436 if test -d $src_dir/.git; then
1437 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1438 fi
1439 echo git_sha1=$git_sha1
1440 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1441 #------------------------------------------------------------------------------
1442 cppflags="\
1443 $cppflags_common \
1444 -DPACKAGE_VERSION=\"$version\" \
1445 -I$build_dir/src/util \
1446 -I$build_dir \
1447 -I$src_dir/src/amd/compiler \
1448 -I$src_dir/src/amd/llvm \
1449 -I$src_dir/src/amd/common \
1450 -I$src_dir/src/amd/vulkan \
1451 -I$src_dir/src/amd \
1452 -I$src_dir/src/gallium/auxiliary \
1453 -I$src_dir/src/gallium/include \
1454 -I$src_dir/src/vulkan/util \
1455 -I$src_dir/src/vulkan/wsi \
1456 -I$src_dir/src/mesa \
1457 -I$src_dir/src/compiler/nir \
1458 -I$src_dir/src/compiler \
1459 -I$src_dir/src \
1460 -I$src_dir/include \
1461 $libdrm_cppflags \
1462 $libdrm_amdgpu_cppflags \
1463 $llvm_cppflags \
1464 $libx11_cppflags \
1465 $libxrandr_cppflags \
1466 $libxrender_cppflags \
1467 $libxcb_cppflags \
1468 $xorgproto_cppflags \
1469 $libxshmfence_cppflags \
1470 "
1471 #------------------------------------------------------------------------------
1472 #$build_dir/radv_extensions.c
1473 #$build_dir/vk_format_table.c
1474 libvulkan_amd_common_files="\
1475 $src_dir/src/amd/vulkan/radv_android.c \
1476 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1477 $src_dir/src/amd/vulkan/radv_debug.c \
1478 $src_dir/src/amd/vulkan/radv_device.c \
1479 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1480 $src_dir/src/amd/vulkan/radv_formats.c \
1481 $src_dir/src/amd/vulkan/radv_image.c \
1482 $src_dir/src/amd/vulkan/radv_meta.c \
1483 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1484 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1485 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1486 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1487 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1488 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1489 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1490 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1491 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1492 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1493 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1494 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1495 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1496 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1497 $src_dir/src/amd/vulkan/radv_pass.c \
1498 $src_dir/src/amd/vulkan/radv_pipeline.c \
1499 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1500 $src_dir/src/amd/vulkan/radv_sqtt.c \
1501 $src_dir/src/amd/vulkan/radv_shader.c \
1502 $src_dir/src/amd/vulkan/radv_shader_args.c \
1503 $src_dir/src/amd/vulkan/radv_shader_info.c \
1504 $src_dir/src/amd/vulkan/radv_query.c \
1505 $src_dir/src/amd/vulkan/radv_util.c \
1506 $src_dir/src/amd/vulkan/radv_wsi.c \
1507 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1508 \
1509 $build_dir/gfx10_format_table.c \
1510 \
1511 $build_dir/radv_entrypoints.c \
1512 \
1513 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1514 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1515 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1516 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1517 \
1518 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1519 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1520 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1521 \
1522 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1523 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1524 \
1525 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1526 "
1527 #------------------------------------------------------------------------------
1528 wait
1529 for f in $libvulkan_amd_common_files
1530 do
1531 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1532 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1533
1534 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1535 done
1536 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1537 -o $build_dir/radv_llvm_helper.o &
1538 libvulkan_amd_common_a="\
1539 $libvulkan_amd_common_a \
1540 $build_dir/radv_llvm_helper.o \
1541 $build_dir/xmlconfig.o"
1542 #------------------------------------------------------------------------------
1543 # create an archive
1544 rm -f $build_dir/libvulkan_amd_common.a
1545 wait
1546 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1547 #===============================================================================
1548
1549
1550 #===============================================================================
1551 # create the radeon vulkan driver
1552 soname=libvulkan_radeon.so
1553
1554 # XXX:the attempt to generalize without kludge the link stage of real program
1555 # build is near a total and complete failure
1556 if test "${driver_link_cmd-unset}" = unset ; then
1557 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1558 -shared -static-libgcc -static-libstdc++ \
1559 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1560 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1561 -Wl,--whole-archive \
1562 libaco.a \
1563 libvulkan_amd_common.a \
1564 libvulkan_util.a \
1565 libvulkan_wsi.a \
1566 libamd_llvm.a \
1567 libamd_common.a \
1568 libamdgpu_addrlib.a \
1569 libcompiler.a \
1570 libnir.a \
1571 libmesautil.a \
1572 -Wl,--no-whole-archive \
1573 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1574 $zlib_ldflags \
1575 $expat_ldflags \
1576 $llvm_ldflags \
1577 $libelf_ldflags \
1578 -Wl,--as-needed \
1579 $libdrm_ldflags \
1580 $libdrm_amdgpu_ldflags \
1581 $libx11_ldflags \
1582 $libxrandr_ldflags \
1583 $libxrender_ldflags \
1584 $libxcb_ldflags \
1585 $libxshmfence_ldflags \
1586 -lpthread \
1587 -ldl \
1588 -Wl,--no-as-needed"
1589 fi
1590 eval $driver_link_cmd
1591 #===============================================================================
File builders/mesa-vulkan-amd-sh-a740318e4258a0da4f08d019e19146966943cc03/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/builder.sh deleted (index 2c722f9..0000000)
1 git_commit=c3bf3e8d43a5ed82214287e7d68b7a6df11902e5
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 03fc3ce..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -I/nyan/glibc/current/include-linux"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -I/nyan/glibc/current/include-linux"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 -DHAVE_COMPRESSION \
249 "
250
251 mesa_vulkan_cppflags="\
252 -DVK_USE_PLATFORM_DISPLAY_KHR \
253 -DVK_USE_PLATFORM_XCB_KHR \
254 -DVK_USE_PLATFORM_XLIB_KHR \
255 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
256 "
257
258 cppflags_common="\
259 $gcc_builtins_cppflags \
260 $gcc_attributes_cppflags \
261 $linux_glibc_cppflags \
262 $mesa_cppflags \
263 $mesa_vulkan_cppflags \
264 "
265 #===============================================================================
266
267
268 #===============================================================================
269 # expat
270 if test "${expat_cppflags-unset}" = unset; then
271 expat_cppflags='-I/nyan/expat/current/include'
272 fi
273 if test "${expat_archives-unset}" = unset; then
274 expat_archives=libexpat.a
275 fi
276 if test "${expat_ldflags-unset}" = unset; then
277 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
278 fi
279 #===============================================================================
280
281
282 #===============================================================================
283 if test "${libxau_cppflags-unset}" = unset; then
284 libxau_cppflags='-I/nyan/libXau/current/include'
285 fi
286 #===============================================================================
287
288
289 #===============================================================================
290 if test "${libxcb_cppflags-unset}" = unset; then
291 libxcb_cppflags='-I/nyan/libxcb/current/include'
292 fi
293
294 if test "${libxcb_ldflags-unset}" = unset; then
295 libxcb_ldflags="\
296 /nyan/libxcb/current/lib/libxcb-xtest.so \
297 /nyan/libxcb/current/lib/libxcb-damage.so \
298 /nyan/libxcb/current/lib/libxcb-xfixes.so \
299 /nyan/libxcb/current/lib/libxcb-xvmc.so \
300 /nyan/libxcb/current/lib/libxcb-xinerama.so \
301 /nyan/libxcb/current/lib/libxcb-dri2.so \
302 /nyan/libxcb/current/lib/libxcb-composite.so \
303 /nyan/libxcb/current/lib/libxcb-dpms.so \
304 /nyan/libxcb/current/lib/libxcb-sync.so \
305 /nyan/libxcb/current/lib/libxcb-randr.so \
306 /nyan/libxcb/current/lib/libxcb-res.so \
307 /nyan/libxcb/current/lib/libxcb.so \
308 /nyan/libxcb/current/lib/libxcb-screensaver.so \
309 /nyan/libxcb/current/lib/libxcb-xkb.so \
310 /nyan/libxcb/current/lib/libxcb-xv.so \
311 /nyan/libxcb/current/lib/libxcb-render.so \
312 /nyan/libxcb/current/lib/libxcb-shm.so \
313 /nyan/libxcb/current/lib/libxcb-dri3.so \
314 /nyan/libxcb/current/lib/libxcb-record.so \
315 /nyan/libxcb/current/lib/libxcb-xinput.so \
316 /nyan/libxcb/current/lib/libxcb-present.so \
317 /nyan/libxcb/current/lib/libxcb-glx.so \
318 /nyan/libxcb/current/lib/libxcb-shape.so \
319 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
320 "
321 fi
322 #===============================================================================
323
324
325 #===============================================================================
326 if test "${libxrender_cppflags-unset}" = unset; then
327 libxrender_cppflags='-I/nyan/libXrender/current/include'
328 fi
329
330 if test "${libxrender_ldflags-unset}" = unset; then
331 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
332 fi
333 #===============================================================================
334
335
336 #===============================================================================
337 if test "${libxrandr_cppflags-unset}" = unset; then
338 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
339 fi
340
341 if test "${libxrandr_ldflags-unset}" = unset; then
342 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
343 fi
344 #===============================================================================
345
346
347 #===============================================================================
348 if test "${libx11_cppflags-unset}" = unset; then
349 libx11_cppflags='-I/nyan/libX11/current/include'
350 fi
351
352 if test "${libx11_ldflags-unset}" = unset; then
353 libx11_ldflags="\
354 /nyan/libX11/current/lib/libX11.so \
355 /nyan/libX11/current/lib/libX11-xcb.so \
356 "
357 fi
358 #===============================================================================
359
360
361 #===============================================================================
362 if test "${libxshmfence_cppflags-unset}" = unset; then
363 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
364 fi
365
366 if test "${libxshmfence_ldflags-unset}" = unset; then
367 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
368 fi
369 #===============================================================================
370
371
372 #===============================================================================
373 if test "${xorgproto_cppflags-unset}" = unset; then
374 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
375 fi
376 #===============================================================================
377
378
379 #===============================================================================
380 if test "${libdrm_cppflags-unset}" = unset; then
381 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
382 fi
383
384 if test "${libdrm_ldflags-unset}" = unset; then
385 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
386 fi
387 #===============================================================================
388
389
390 #===============================================================================
391 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
392 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
393 fi
394
395 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
396 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
397 fi
398 #===============================================================================
399
400
401 #===============================================================================
402 if test "${linux_drm_cppflags-unset}" = unset; then
403 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
404 fi
405 #===============================================================================
406
407
408 #===============================================================================
409 if test "${libelf_cppflags-unset}" = unset; then
410 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
411 -I/nyan/libelf/current/include"
412 fi
413
414 if test "${libelf_archives-unset}" = unset; then
415 libelf_archives=libelf.a
416 fi
417
418 if test "${libelf_ldflags-unset}" = unset; then
419 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
420 fi
421 #===============================================================================
422
423
424 #===============================================================================
425 if test "${zlib_cppflags-unset}" = unset; then
426 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
427 fi
428
429 if test "${zlib_archives-unset}" = unset; then
430 zlib_archives=libz.a
431 fi
432
433 if test "${zlib_ldflags-unset}" = unset; then
434 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
435 fi
436 #===============================================================================
437
438
439 #===============================================================================
440 llvm_version=0x0c00
441 llvm_version_str='13.0.0git'
442
443 if test "${llvm_cppflags-unset}" = unset; then
444 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
445 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
446 fi
447
448 if test "${llvm_archives-unset}" = unset; then
449 llvm_archives="\
450 libLLVMRemarks.a:\
451 libLLVMObjectYAML.a:\
452 libLLVMScalarOpts.a:\
453 libLLVMInterpreter.a:\
454 libLLVMLineEditor.a:\
455 libLLVMTransformUtils.a:\
456 libLLVMCodeGen.a:\
457 libLLVMDebugInfoMSF.a:\
458 libLLVMProfileData.a:\
459 libLLVMLTO.a:\
460 libLLVMFuzzMutate.a:\
461 libLLVMCoroutines.a:\
462 libLLVMSymbolize.a:\
463 libLLVMBinaryFormat.a:\
464 libLLVMInstCombine.a:\
465 libLLVMLinker.a:\
466 libLLVMMCJIT.a:\
467 libLLVMAsmPrinter.a:\
468 libLLVMDlltoolDriver.a:\
469 libLLVMVectorize.a:\
470 libLLVMLibDriver.a:\
471 libLLVMBitWriter.a:\
472 libLLVMOrcJIT.a:\
473 libLLVMipo.a:\
474 libLLVMAsmParser.a:\
475 libLLVMObjCARCOpts.a:\
476 libLLVMObject.a:\
477 libLLVMAnalysis.a:\
478 libLLVMAMDGPUInfo.a:\
479 libLLVMAMDGPUAsmParser.a:\
480 libLLVMExecutionEngine.a:\
481 libLLVMAMDGPUCodeGen.a:\
482 libLLVMMCParser.a:\
483 libLLVMDemangle.a:\
484 libLLVMCoverage.a:\
485 libLLVMBitReader.a:\
486 libLLVMBitstreamReader.a:\
487 libLLVMWindowsManifest.a:\
488 libLLVMDebugInfoPDB.a:\
489 libLLVMDebugInfoDWARF.a:\
490 libLLVMDebugInfoCodeView.a:\
491 libLLVMAMDGPUDesc.a:\
492 libLLVMMIRParser.a:\
493 libLLVMCore.a:\
494 libLLVMAggressiveInstCombine.a:\
495 libLLVMInstrumentation.a:\
496 libLLVMMC.a:\
497 libLLVMOption.a:\
498 libLLVMTableGen.a:\
499 libLLVMSelectionDAG.a:\
500 libLLVMAMDGPUUtils.a:\
501 libLLVMMCDisassembler.a:\
502 libLLVMPasses.a:\
503 libLLVMIRReader.a:\
504 libLLVMGlobalISel.a:\
505 libLLVMSupport.a:\
506 libLLVMXRay.a:\
507 libLLVMTarget.a:\
508 libLLVMAMDGPUDisassembler.a:\
509 libLLVMRuntimeDyld.a:\
510 libLLVMTextAPI.a"
511 fi
512
513 if test "${llvm_ldflags-unset}" = unset; then
514 llvm_ldflags="\
515 -Wl,--start-group \
516 /nyan/llvm/current/lib/libLLVMRemarks.a \
517 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
518 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
519 /nyan/llvm/current/lib/libLLVMInterpreter.a \
520 /nyan/llvm/current/lib/libLLVMLineEditor.a \
521 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
522 /nyan/llvm/current/lib/libLLVMCodeGen.a \
523 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
524 /nyan/llvm/current/lib/libLLVMProfileData.a \
525 /nyan/llvm/current/lib/libLLVMLTO.a \
526 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
527 /nyan/llvm/current/lib/libLLVMCoroutines.a \
528 /nyan/llvm/current/lib/libLLVMSymbolize.a \
529 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
530 /nyan/llvm/current/lib/libLLVMInstCombine.a \
531 /nyan/llvm/current/lib/libLLVMLinker.a \
532 /nyan/llvm/current/lib/libLLVMMCJIT.a \
533 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
534 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
535 /nyan/llvm/current/lib/libLLVMVectorize.a \
536 /nyan/llvm/current/lib/libLLVMLibDriver.a \
537 /nyan/llvm/current/lib/libLLVMBitWriter.a \
538 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
539 /nyan/llvm/current/lib/libLLVMipo.a \
540 /nyan/llvm/current/lib/libLLVMAsmParser.a \
541 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
542 /nyan/llvm/current/lib/libLLVMObject.a \
543 /nyan/llvm/current/lib/libLLVMAnalysis.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
545 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
546 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
547 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
548 /nyan/llvm/current/lib/libLLVMMCParser.a \
549 /nyan/llvm/current/lib/libLLVMDemangle.a \
550 /nyan/llvm/current/lib/libLLVMCoverage.a \
551 /nyan/llvm/current/lib/libLLVMBitReader.a \
552 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
553 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
556 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
557 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
558 /nyan/llvm/current/lib/libLLVMMIRParser.a \
559 /nyan/llvm/current/lib/libLLVMCore.a \
560 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
561 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
562 /nyan/llvm/current/lib/libLLVMMC.a \
563 /nyan/llvm/current/lib/libLLVMOption.a \
564 /nyan/llvm/current/lib/libLLVMTableGen.a \
565 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
566 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
567 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
568 /nyan/llvm/current/lib/libLLVMPasses.a \
569 /nyan/llvm/current/lib/libLLVMIRReader.a \
570 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
571 /nyan/llvm/current/lib/libLLVMSupport.a \
572 /nyan/llvm/current/lib/libLLVMXRay.a \
573 /nyan/llvm/current/lib/libLLVMTarget.a \
574 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
575 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
576 /nyan/llvm/current/lib/libLLVMTextAPI.a \
577 -Wl,--end-group \
578 "
579 fi
580 #===============================================================================
581
582
583 #===============================================================================
584 # build system compiler (the one used to compile the build system python), _not_
585 # the target compiler if you cross compile
586 if test "${build_cc-unset}" = unset; then
587 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
588 fi
589 if test "${build_ccld-unset}" = unset; then
590 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
591 fi
592 #===============================================================================
593
594
595 #===============================================================================
596 # the kronos registry
597 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
598 #===============================================================================
599
600
601 #===============================================================================
602 # object put in libvulkan_amd_common
603 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
604 -DSYSCONFDIR=\"$sysconfdir\" \
605 -DDATADIR=\"$datadir\" \
606 \
607 -I$src_dir/src \
608 -I$src_dir/include \
609 $cppflags_common \
610 $expat_cppflags &
611 #===============================================================================
612
613
614 #===============================================================================
615 # vulkan util
616 #-------------------------------------------------------------------------------
617 #-------------------------------------------------------------------------------
618 # XXX: deprecated
619 ##### keep that here since some upstream updates don't get properly traced by git
620 ##### and going out of sync will break vulkan
621 ####export PYTHONPATH=$mako
622 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
623 ####--xml $vulkan_api_xml \
624 ####--outdir $build_dir
625 ####unset PYTHONPATH
626 #-------------------------------------------------------------------------------
627 #-------------------------------------------------------------------------------
628 # XXX: deprecated
629 #### vk_enum_to_str.h and vk_enum_to_str.c
630 ###$build_cc -I$src_dir/contrib/ezxml \
631 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
632 ###-o $build_dir/gen_enum_to_str.o
633 ###
634 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
635 ###-o $build_dir/gen_enum_to_str
636 ###
637 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
638 #-------------------------------------------------------------------------------
639 # XXX: new thingy
640 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
641 $build_dir
642 #-------------------------------------------------------------------------------
643 cppflags="\
644 $cppflags_common \
645 -DPACKAGE_VERSION=\"$version\" \
646 -DVERSION=\"$version\" \
647 -I$build_dir \
648 -I$src_dir/src/vulkan/util \
649 -I$src_dir/src/gallium/include \
650 -I$src_dir/src \
651 -I$src_dir/include \
652 $libxcb_cppflags \
653 $libx11_cppflags \
654 $libxrandr_cppflags \
655 $libxrender_cppflags \
656 $xorgproto_cppflags \
657 "
658 #-------------------------------------------------------------------------------
659 export PYTHONPATH=$mako
660 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
661 --xml $vulkan_api_xml \
662 --proto --weak \
663 --out-h vk_common_entrypoints.h \
664 --out-c vk_common_entrypoints.c \
665 --prefix vk_common
666 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
667 --xml $vulkan_api_xml \
668 --out-c vk_dispatch_table.c \
669 --out-h vk_dispatch_table.h
670 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
671 --xml $vulkan_api_xml \
672 --out-c vk_extensions.c \
673 --out-h vk_extensions.h
674 unset PYTHONPATH
675 #-------------------------------------------------------------------------------
676 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
677 -o $build_dir/vk_debug_report.o &
678 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
679 -o $build_dir/vk_util.o &
680 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
681 -o $build_dir/vk_object.o &
682 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
683 -o $build_dir/vk_format.o &
684 $cc $cppflags $src_dir/src/vulkan/util/vk_deferred_operation.c \
685 -o $build_dir/vk_deferred_operation.o &
686 $cc $cppflags $src_dir/src/vulkan/util/vk_descriptors.c \
687 -o $build_dir/vk_descriptors.o &
688 $cc $cppflags $src_dir/src/vulkan/util/vk_cmd_copy.c \
689 -o $build_dir/vk_cmd_copy.o &
690 $cc $cppflags $src_dir/src/vulkan/util/vk_instance.c \
691 -o $build_dir/vk_instance.o &
692 $cc $cppflags $src_dir/src/vulkan/util/vk_physical_device.c \
693 -o $build_dir/vk_physical_device.o &
694 $cc $cppflags $src_dir/src/vulkan/util/vk_device.c \
695 -o $build_dir/vk_device.o &
696 $cc $cppflags $src_dir/src/vulkan/util/vk_render_pass.c \
697 -o $build_dir/vk_render_pass.o &
698 $cc $cppflags $src_dir/src/vulkan/util/vk_shader_module.c \
699 -o $build_dir/vk_shader_module.o &
700 $cc $cppflags $build_dir/vk_common_entrypoints.c \
701 -o $build_dir/vk_common_entrypoints.o &
702 $cc $cppflags $build_dir/vk_dispatch_table.c \
703 -o $build_dir/vk_dispatch_table.o &
704 $cc $cppflags $build_dir/vk_extensions.c \
705 -o $build_dir/vk_extensions.o &
706 #-------------------------------------------------------------------------------
707 $cc $cppflags $build_dir/vk_enum_to_str.c \
708 -o $build_dir/vk_enum_to_str.o &
709 #-------------------------------------------------------------------------------
710 wait
711 rm -f $build_dir/libvulkan_util.a
712 $ar $build_dir/libvulkan_util.a \
713 $build_dir/vk_debug_report.o \
714 $build_dir/vk_descriptors.o \
715 $build_dir/vk_util.o \
716 $build_dir/vk_enum_to_str.o \
717 $build_dir/vk_object.o \
718 $build_dir/vk_format.o \
719 $build_dir/vk_deferred_operation.o \
720 $build_dir/vk_cmd_copy.o \
721 $build_dir/vk_instance.o \
722 $build_dir/vk_device.o \
723 $build_dir/vk_render_pass.o \
724 $build_dir/vk_shader_module.o \
725 $build_dir/vk_physical_device.o \
726 $build_dir/vk_common_entrypoints.o \
727 $build_dir/vk_dispatch_table.o \
728 $build_dir/vk_extensions.o
729 #===============================================================================
730
731
732 #===============================================================================
733 # wsi x11 (wsi Window System Interface?)
734 cppflags="\
735 $cppflags_common \
736 -I$build_dir \
737 -I$src_dir/src \
738 -I$src_dir/src/vulkan/util \
739 -I$src_dir/include \
740 -I$src_dir/include/drm-uapi \
741 $libxcb_cppflags \
742 $libx11_cppflags \
743 $libxrandr_cppflags \
744 $libxrender_cppflags \
745 $xorgproto_cppflags \
746 $libxshmfence_cppflags \
747 $libdrm_cppflags \
748 "
749 #-------------------------------------------------------------------------------
750 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
751 -o $build_dir/wsi_common.o &
752 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
753 -o $build_dir/wsi_common_drm.o &
754 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
755 -o $build_dir/wsi_common_x11.o &
756 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
757 -o $build_dir/wsi_common_display.o &
758 #-------------------------------------------------------------------------------
759 rm -f $build_dir/libvulkan_wsi.a
760 wait
761 $ar $build_dir/libvulkan_wsi.a \
762 $build_dir/wsi_common.o \
763 $build_dir/wsi_common_drm.o \
764 $build_dir/wsi_common_x11.o \
765 $build_dir/wsi_common_display.o
766 #===============================================================================
767
768
769 #===============================================================================
770 # amd common archive
771 #-------------------------------------------------------------------------------
772 $python3 $src_dir/src/amd/common/sid_tables.py \
773 $src_dir/src/amd/common/sid.h \
774 $src_dir/src/amd/registers/gfx6.json \
775 $src_dir/src/amd/registers/gfx7.json \
776 $src_dir/src/amd/registers/gfx8.json \
777 $src_dir/src/amd/registers/gfx81.json \
778 $src_dir/src/amd/registers/gfx9.json \
779 $src_dir/src/amd/registers/gfx10.json \
780 $src_dir/src/amd/registers/gfx10-rsrc.json \
781 $src_dir/src/amd/registers/gfx103.json \
782 $src_dir/src/amd/registers/pkt3.json \
783 $src_dir/src/amd/registers/registers-manually-defined.json \
784 >$build_dir/sid_tables.h &
785
786 $python3 $src_dir/src/amd/registers/makeregheader.py \
787 $src_dir/src/amd/registers/gfx6.json \
788 $src_dir/src/amd/registers/gfx7.json \
789 $src_dir/src/amd/registers/gfx8.json \
790 $src_dir/src/amd/registers/gfx81.json \
791 $src_dir/src/amd/registers/gfx9.json \
792 $src_dir/src/amd/registers/gfx10.json \
793 $src_dir/src/amd/registers/gfx10-rsrc.json \
794 $src_dir/src/amd/registers/gfx103.json \
795 $src_dir/src/amd/registers/pkt3.json \
796 $src_dir/src/amd/registers/registers-manually-defined.json \
797 --sort address \
798 --guard AMDGFXREGS_H \
799 >$build_dir/amdgfxregs.h &
800 #-------------------------------------------------------------------------------
801 export PYTHONPATH=$mako
802 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
803 >$build_dir/nir_builder_opcodes.h &
804
805 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
806 >$build_dir/nir_opcodes.h &
807
808 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
809 --outdir $build_dir &
810
811 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
812 --outdir $build_dir &
813 unset PYTHONPATH
814 #-------------------------------------------------------------------------------
815 cppflags="\
816 $cppflags_common \
817 -I$build_dir \
818 -I$src_dir/src/gallium/auxiliary \
819 -I$src_dir/src/gallium/include \
820 -I$src_dir/src/amd/llvm \
821 -I$src_dir/src/amd/common \
822 -I$src_dir/src/util \
823 -I$src_dir/src/amd \
824 -I$src_dir/src/compiler/nir \
825 -I$src_dir/src/compiler \
826 -I$src_dir/src/mesa \
827 -I$src_dir/src \
828 -I$src_dir/include \
829 -I$src_dir/include/drm-uapi \
830 $libdrm_cppflags \
831 $libdrm_amdgpu_cppflags \
832 $linux_drm_cppflags \
833 $libelf_cppflags \
834 $llvm_cppflags \
835 "
836
837 libamd_common_c_files="\
838 $src_dir/src/amd/common/ac_surface.c \
839 $src_dir/src/amd/common/ac_binary.c \
840 $src_dir/src/amd/common/ac_debug.c \
841 $src_dir/src/amd/common/ac_gpu_info.c \
842 $src_dir/src/amd/common/ac_msgpack.c \
843 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
844 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
845 $src_dir/src/amd/common/ac_shader_args.c \
846 $src_dir/src/amd/common/ac_shader_util.c \
847 $src_dir/src/amd/common/ac_shadowed_regs.c \
848 $src_dir/src/amd/common/ac_rgp.c \
849 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
850 $src_dir/src/amd/common/ac_rtld.c \
851 $src_dir/src/amd/common/ac_sqtt.c \
852 $src_dir/src/amd/common/ac_surface_modifier_test.c \
853 "
854
855 wait
856 for f in $libamd_common_c_files
857 do
858 libamd_common_c_obj=$build_dir/$(basename $f .c).o
859 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
860
861 $cc $cppflags $f -o $libamd_common_c_obj &
862 done
863 #-------------------------------------------------------------------------------
864 rm -f $build_dir/libamd_common.a
865 wait
866 $ar $build_dir/libamd_common.a $libamd_common_a
867 #===============================================================================
868
869
870 #===============================================================================
871 # amd llvm archive
872 cppflags="\
873 $cppflags_common \
874 -I$build_dir \
875 -I$src_dir/src/gallium/auxiliary \
876 -I$src_dir/src/gallium/include \
877 -I$src_dir/src/amd/llvm \
878 -I$src_dir/src/amd/common \
879 -I$src_dir/src/amd \
880 -I$src_dir/src/compiler \
881 -I$src_dir/src/mesa \
882 -I$src_dir/src \
883 -I$src_dir/include \
884 -I$src_dir/include/drm-uapi \
885 $libdrm_cppflags \
886 $libdrm_amdgpu_cppflags \
887 $linux_drm_cppflags \
888 $libelf_cppflags \
889 $llvm_cppflags \
890 "
891
892 libamd_llvm_c_files="\
893 $src_dir/src/amd/llvm/ac_llvm_build.c \
894 $src_dir/src/amd/llvm/ac_llvm_cull.c \
895 $src_dir/src/amd/llvm/ac_llvm_util.c \
896 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
897 "
898
899 wait
900 for f in $libamd_llvm_c_files
901 do
902 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
903 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
904
905 $cc $cppflags $f -o $libamd_llvm_c_obj &
906 done
907
908 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
909 -I$build_dir/src/compiler/nir \
910 -I$src_dir/src/amd/llvm \
911 -I$src_dir/src/amd/common \
912 -I$src_dir/src/amd \
913 -I$src_dir/src/mesa \
914 -I$src_dir/src \
915 -I$src_dir/util \
916 -I$src_dir/include \
917 -o $build_dir/ac_llvm_helper.o &
918 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
919 #-------------------------------------------------------------------------------
920 rm -f $build_dir/libamd_llvm.a
921 wait
922 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
923 #===============================================================================
924
925
926 #===============================================================================
927 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
928 cppflags="\
929 $cppflags_common \
930 -DLITTLEENDIAN_CPU \
931 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
932 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
933 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
934 -I$src_dir/src/amd/addrlib/inc \
935 -I$src_dir/src/amd/addrlib/src/core \
936 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
937 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
938 -I$src_dir/src/amd/addrlib/src/chip/r800 \
939 -I$src_dir/src/amd/addrlib/src \
940 -I$src_dir/src \
941 -I$src_dir/include \
942 "
943
944 libamdgpu_addrlib_files="\
945 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
946 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
947 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
948 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
949 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
950 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
951 $src_dir/src/amd/addrlib/src/core/coord.cpp \
952 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
953 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
954 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
955 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
956 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
957 "
958
959 #-------------------------------------------------------------------------------
960 for f in $libamdgpu_addrlib_files
961 do
962 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
963 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
964
965 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
966 done
967 #-------------------------------------------------------------------------------
968 rm -f $build_dir/libamdgpu_addrlib.a
969 wait
970 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
971 #===============================================================================
972
973
974 #===============================================================================
975 # libcompiler required by libnir
976 export PYTHONPATH=$mako
977 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
978 >$build_dir/ir_expression_operation.h
979 unset PYTHONPATH
980 #-------------------------------------------------------------------------------
981 cppflags="\
982 $cppflags_common \
983 -I$build_dir \
984 -I$src_dir/src/gallium/auxiliary \
985 -I$src_dir/src/gallium/include \
986 -I$src_dir/src/mesa \
987 -I$src_dir/src \
988 -I$src_dir/include \
989 "
990
991 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
992 -o $build_dir/glsl_types.o &
993 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
994 -o $build_dir/nir_types.o &
995 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
996 -o $build_dir/shader_enums.o &
997 #-------------------------------------------------------------------------------
998 rm -f $build_dir/libcompiler.a
999 wait
1000 $ar $build_dir/libcompiler.a \
1001 $build_dir/glsl_types.o \
1002 $build_dir/nir_types.o \
1003 $build_dir/shader_enums.o
1004 #===============================================================================
1005
1006
1007 #===============================================================================
1008 # libnir
1009 export PYTHONPATH=$mako
1010 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
1011 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1012 $build_dir/spirv_info.c &
1013 #-------------------------------------------------------------------------------
1014 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
1015 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1016 $build_dir/vtn_gather_types.c &
1017 #-------------------------------------------------------------------------------
1018 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
1019 $src_dir/src/compiler/spirv/spir-v.xml \
1020 $build_dir/vtn_generator_ids.h
1021 #-------------------------------------------------------------------------------
1022 # nir generated files
1023 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
1024 >$build_dir/nir_constant_expressions.c &
1025 #-------------------------------------------------------------------------------
1026 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
1027 >$build_dir/nir_opt_algebraic.c &
1028 #-------------------------------------------------------------------------------
1029 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
1030 >$build_dir/nir_opcodes.c &
1031
1032 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
1033 --outdir $build_dir &
1034 unset PYTHONPATH
1035 #-------------------------------------------------------------------------------
1036 cppflags="\
1037 $cppflags_common \
1038 -I$build_dir \
1039 -I$src_dir/src/compiler/spirv \
1040 -I$src_dir/src/compiler/nir \
1041 -I$src_dir/src/compiler \
1042 -I$src_dir/src/gallium/include \
1043 -I$src_dir/src/mesa \
1044 -I$src_dir/src \
1045 -I$src_dir/include \
1046 "
1047 #-------------------------------------------------------------------------------
1048 libnir_files="\
1049 $build_dir/spirv_info.c \
1050 $build_dir/vtn_gather_types.c \
1051 $build_dir/nir_intrinsics.c \
1052 $build_dir/nir_opcodes.c \
1053 $build_dir/nir_opt_algebraic.c \
1054 $build_dir/nir_constant_expressions.c \
1055 \
1056 $src_dir/src/compiler/spirv/gl_spirv.c \
1057 $src_dir/src/compiler/spirv/spirv_to_nir.c \
1058 $src_dir/src/compiler/spirv/vtn_alu.c \
1059 $src_dir/src/compiler/spirv/vtn_amd.c \
1060 $src_dir/src/compiler/spirv/vtn_cfg.c \
1061 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1062 $src_dir/contrib/vtn_opencl.c \
1063 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1064 $src_dir/src/compiler/spirv/vtn_variables.c \
1065 \
1066 $src_dir/src/compiler/nir/nir.c \
1067 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1068 $src_dir/src/compiler/nir/nir_clone.c \
1069 $src_dir/src/compiler/nir/nir_control_flow.c \
1070 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1071 $src_dir/src/compiler/nir/nir_deref.c \
1072 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1073 $src_dir/src/compiler/nir/nir_dominance.c \
1074 $src_dir/src/compiler/nir/nir_from_ssa.c \
1075 $src_dir/src/compiler/nir/nir_gather_info.c \
1076 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1077 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1078 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1079 $src_dir/src/compiler/nir/nir_inline_functions.c \
1080 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1081 $src_dir/src/compiler/nir/nir_instr_set.c \
1082 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1083 $src_dir/src/compiler/nir/nir_liveness.c \
1084 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1085 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1086 $src_dir/src/compiler/nir/nir_lower_alu.c \
1087 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1088 $src_dir/src/compiler/nir/nir_lower_amul.c \
1089 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1090 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1091 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1092 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1093 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1094 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
1095 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1096 $src_dir/src/compiler/nir/nir_lower_clip.c \
1097 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1098 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1099 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1100 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1101 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1102 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1103 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1104 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1105 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1106 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
1107 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1108 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1109 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1110 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1111 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1112 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1113 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1114 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1115 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
1116 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1117 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1118 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1119 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1120 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1121 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1122 $src_dir/src/compiler/nir/nir_lower_int64.c \
1123 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1124 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1125 $src_dir/src/compiler/nir/nir_lower_io.c \
1126 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1127 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1128 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1129 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1130 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1131 $src_dir/src/compiler/nir/nir_lower_packing.c \
1132 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1133 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1134 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1135 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1136 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1137 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1138 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1139 $src_dir/src/compiler/nir/nir_lower_returns.c \
1140 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1141 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1142 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1143 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1144 $src_dir/src/compiler/nir/nir_lower_tex.c \
1145 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
1146 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1147 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1148 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1149 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1150 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1151 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1152 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1153 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1154 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1155 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1156 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1157 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1158 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1159 $src_dir/src/compiler/nir/nir_metadata.c \
1160 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1161 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1162 $src_dir/src/compiler/nir/nir_opt_access.c \
1163 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1164 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1165 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1166 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1167 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1168 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1169 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1170 $src_dir/src/compiler/nir/nir_opt_cse.c \
1171 $src_dir/src/compiler/nir/nir_opt_dce.c \
1172 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1173 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1174 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1175 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1176 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1177 $src_dir/src/compiler/nir/nir_opt_if.c \
1178 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1179 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1180 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1181 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1182 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1183 $src_dir/src/compiler/nir/nir_opt_move.c \
1184 $src_dir/src/compiler/nir/nir_opt_offsets.c \
1185 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1186 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1187 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1188 $src_dir/src/compiler/nir/nir_opt_sink.c \
1189 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1190 $src_dir/src/compiler/nir/nir_opt_undef.c \
1191 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1192 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1193 $src_dir/src/compiler/nir/nir_phi_builder.c \
1194 $src_dir/src/compiler/nir/nir_print.c \
1195 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1196 $src_dir/src/compiler/nir/nir_range_analysis.c \
1197 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1198 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1199 $src_dir/src/compiler/nir/nir_schedule.c \
1200 $src_dir/src/compiler/nir/nir_search.c \
1201 $src_dir/src/compiler/nir/nir_serialize.c \
1202 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1203 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1204 $src_dir/src/compiler/nir/nir_split_vars.c \
1205 $src_dir/src/compiler/nir/nir_sweep.c \
1206 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1207 $src_dir/src/compiler/nir/nir_validate.c \
1208 $src_dir/src/compiler/nir/nir_worklist.c \
1209 "
1210 #------------------------------------------------------------------------------
1211 wait
1212 tasks_n=0
1213 for f in $libnir_files
1214 do
1215 libnir_obj=$build_dir/$(basename $f .c).o
1216 libnir_a="$libnir_a $libnir_obj"
1217
1218 $cc $cppflags $f -o $libnir_obj &
1219
1220 tasks_n=$((tasks_n+1))
1221 if test $tasks_n -eq $tasks_n_max; then
1222 wait
1223 tasks_n=0
1224 fi
1225 done
1226 #------------------------------------------------------------------------------
1227 rm -f $build_dir/libnir.a
1228 wait
1229 $ar $build_dir/libnir.a $libnir_a
1230 #===============================================================================
1231
1232 #===============================================================================
1233 # libaco
1234 #------------------------------------------------------------------------------
1235 export PYTHONPATH=$mako
1236 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1237 >$build_dir/aco_opcodes.h &
1238 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1239 >$build_dir/aco_opcodes.cpp &
1240 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1241 >$build_dir/aco_builder.h &
1242 unset PYTHONPATH
1243 #------------------------------------------------------------------------------
1244
1245 cppflags="\
1246 $cppflags_common \
1247 -I$build_dir \
1248 -I$src_dir/src/amd/compiler \
1249 -I$src_dir/src/amd/vulkan \
1250 -I$src_dir/src/amd/llvm \
1251 -I$src_dir/src/amd/common \
1252 -I$src_dir/src/amd \
1253 -I$src_dir/src/compiler/nir \
1254 -I$src_dir/src/compiler \
1255 -I$src_dir/src/mesa \
1256 -I$src_dir/src/gallium/include \
1257 -I$src_dir/src \
1258 -I$src_dir/include \
1259 $llvm_cppflags \
1260 $libxcb_cppflags \
1261 $libx11_cppflags \
1262 $libxrandr_cppflags \
1263 $libxrender_cppflags \
1264 $xorgproto_cppflags \
1265 "
1266
1267 libaco_files="\
1268 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1269 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1270 $src_dir/src/amd/compiler/aco_dominance.cpp \
1271 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1272 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1273 $src_dir/src/amd/compiler/aco_interface.cpp \
1274 $src_dir/src/amd/compiler/aco_assembler.cpp \
1275 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1276 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1277 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1278 $src_dir/src/amd/compiler/aco_ir.cpp \
1279 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1280 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1281 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1282 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1283 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1284 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1285 $build_dir/aco_opcodes.cpp \
1286 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1287 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1288 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1289 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1290 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1291 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1292 $src_dir/src/amd/compiler/aco_spill.cpp \
1293 $src_dir/src/amd/compiler/aco_statistics.cpp \
1294 $src_dir/src/amd/compiler/aco_validate.cpp \
1295 "
1296 ################################################################################
1297 # temporary fix for name collisions between X and llvm on "None"
1298 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1299 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1300 printf 'WARNING: temporary fixes APPLIED\n'
1301 ################################################################################
1302 wait
1303 for f in $libaco_files
1304 do
1305 libaco_obj=$build_dir/$(basename $f .c).o
1306 libaco_a="$libaco_a $libaco_obj"
1307
1308 $cxx $cppflags $f -o $libaco_obj &
1309 done
1310 rm -f $build_dir/libaco.a
1311 wait
1312 ################################################################################
1313 # RESTORE: temporary fix for name collision between X and llvm on "None"
1314 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1315 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1316 printf 'WARNING: temporary fixes ROLLBACKED\n'
1317 ################################################################################
1318 $ar $build_dir/libaco.a $libaco_a
1319 #===============================================================================
1320
1321 #===============================================================================
1322 # libmesautils
1323 export PYTHONPATH=$mako
1324 $python3 $src_dir/src/util/format_srgb.py \
1325 >$build_dir/format_srgb.c
1326
1327 $python3 $src_dir/src/util/format/u_format_table.py \
1328 $src_dir/src/util/format/u_format.csv \
1329 >$build_dir/u_format_table.c
1330
1331 # wow, really?
1332 mkdir -p $build_dir/src/util/format
1333 $python3 $src_dir/src/util/format/u_format_table.py \
1334 --header \
1335 $src_dir/src/util/format/u_format.csv \
1336 >$build_dir/src/util/format/u_format_pack.h
1337 unset PYTHONPATH
1338 #------------------------------------------------------------------------------
1339 cppflags="\
1340 $cppflags_common \
1341 -I$build_dir/src/util/format \
1342 -I$build_dir/src \
1343 -I$build_dir \
1344 -I$src_dir/src/gallium/auxiliary \
1345 -I$src_dir/src/gallium/include \
1346 -I$src_dir/src/mesa \
1347 -I$src_dir/src/util/format \
1348 -I$src_dir/src/util \
1349 -I$src_dir/src \
1350 -I$src_dir/include \
1351 $zlib_cppflags \
1352 "
1353 #------------------------------------------------------------------------------
1354 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1355
1356 libmesautil_files="\
1357 $build_dir/format_srgb.c \
1358 $build_dir/u_format_table.c \
1359 $src_dir/src/util/anon_file.c \
1360 $src_dir/src/util/bitscan.c \
1361 $src_dir/src/util/blob.c \
1362 $src_dir/src/util/build_id.c \
1363 $src_dir/src/util/compress.c \
1364 $src_dir/src/util/crc32.c \
1365 $src_dir/src/util/dag.c \
1366 $src_dir/src/util/debug.c \
1367 $src_dir/src/util/disk_cache.c \
1368 $src_dir/src/util/disk_cache_os.c \
1369 $src_dir/src/util/double.c \
1370 $src_dir/src/util/fast_idiv_by_const.c \
1371 $src_dir/src/util/fossilize_db.c \
1372 $src_dir/src/util/half_float.c \
1373 $src_dir/src/util/hash_table.c \
1374 $src_dir/src/util/log.c \
1375 $src_dir/src/util/mesa-sha1.c \
1376 $src_dir/src/util/memstream.c \
1377 $src_dir/src/util/os_file.c \
1378 $src_dir/src/util/os_misc.c \
1379 $src_dir/src/util/os_socket.c \
1380 $src_dir/src/util/os_time.c \
1381 $src_dir/src/util/sha1/sha1.c \
1382 $src_dir/src/util/ralloc.c \
1383 $src_dir/src/util/rand_xor.c \
1384 $src_dir/src/util/rb_tree.c \
1385 $src_dir/src/util/register_allocate.c \
1386 $src_dir/src/util/rgtc.c \
1387 $src_dir/src/util/set.c \
1388 $src_dir/src/util/slab.c \
1389 $src_dir/src/util/softfloat.c \
1390 $src_dir/src/util/sparse_array.c \
1391 $src_dir/src/util/string_buffer.c \
1392 $src_dir/src/util/strtod.c \
1393 $src_dir/src/util/u_atomic.c \
1394 $src_dir/src/util/u_cpu_detect.c \
1395 $src_dir/src/util/u_debug.c \
1396 $src_dir/src/util/u_debug_stack.c \
1397 $src_dir/src/util/u_debug_symbol.c \
1398 $src_dir/src/util/format/u_format.c \
1399 $src_dir/src/util/format/u_format_bptc.c \
1400 $src_dir/src/util/format/u_format_etc.c \
1401 $src_dir/src/util/format/u_format_fxt1.c \
1402 $src_dir/src/util/format/u_format_latc.c \
1403 $src_dir/src/util/format/u_format_other.c \
1404 $src_dir/src/util/format/u_format_rgtc.c \
1405 $src_dir/src/util/format/u_format_s3tc.c \
1406 $src_dir/src/util/format/u_format_tests.c \
1407 $src_dir/src/util/format/u_format_yuv.c \
1408 $src_dir/src/util/format/u_format_zs.c \
1409 $src_dir/src/util/u_idalloc.c \
1410 $src_dir/src/util/u_math.c \
1411 $src_dir/src/util/u_mm.c \
1412 $src_dir/src/util/u_process.c \
1413 $src_dir/src/util/u_queue.c \
1414 $src_dir/src/util/u_vector.c \
1415 $src_dir/src/util/vma.c \
1416 "
1417
1418 #------------------------------------------------------------------------------
1419 for f in $libmesautil_files
1420 do
1421 libmesautil_obj=$build_dir/$(basename $f .c).o
1422 libmesautil_a="$libmesautil_a $libmesautil_obj"
1423
1424 $cc $cppflags $f -o $libmesautil_obj &
1425 done
1426 #------------------------------------------------------------------------------
1427 rm -f $build_dir/libmesautil.a
1428 wait
1429 $ar $build_dir/libmesautil.a $libmesautil_a
1430 #===============================================================================
1431
1432
1433 #===============================================================================
1434 # amd vulkan
1435 export PYTHONPATH=$mako
1436 #------------------------------------------------------------------------------
1437 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
1438 --xml $vulkan_api_xml \
1439 --proto --weak \
1440 --out-h radv_entrypoints.h \
1441 --out-c radv_entrypoints.c \
1442 --prefix radv \
1443 --device-prefix sqtt &
1444 #------------------------------------------------------------------------------
1445 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1446 # --xml $vulkan_api_xml \
1447 # --out-c radv_extensions.c \
1448 # --out-h radv_extensions.h &
1449 #------------------------------------------------------------------------------
1450 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1451 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
1452 # >$build_dir/vk_format_table.c &
1453 #------------------------------------------------------------------------------
1454 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1455 $src_dir/src/util/format/u_format.csv \
1456 $src_dir/src/amd/registers/gfx10-rsrc.json \
1457 >$build_dir/gfx10_format_table.c &
1458 #------------------------------------------------------------------------------
1459 unset PYTHONPATH
1460 #------------------------------------------------------------------------------
1461 git_sha1=no_git_sha1_available
1462 if test -d $src_dir/.git; then
1463 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1464 fi
1465 echo git_sha1=$git_sha1
1466 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1467 #------------------------------------------------------------------------------
1468 cppflags="\
1469 $cppflags_common \
1470 -DPACKAGE_VERSION=\"$version\" \
1471 -I$build_dir/src/util \
1472 -I$build_dir \
1473 -I$src_dir/src/amd/compiler \
1474 -I$src_dir/src/amd/llvm \
1475 -I$src_dir/src/amd/common \
1476 -I$src_dir/src/amd/vulkan \
1477 -I$src_dir/src/amd \
1478 -I$src_dir/src/gallium/auxiliary \
1479 -I$src_dir/src/gallium/include \
1480 -I$src_dir/src/vulkan/util \
1481 -I$src_dir/src/vulkan/wsi \
1482 -I$src_dir/src/util \
1483 -I$src_dir/src/mesa \
1484 -I$src_dir/src/compiler/nir \
1485 -I$src_dir/src/compiler \
1486 -I$src_dir/src \
1487 -I$src_dir/include \
1488 $libdrm_cppflags \
1489 $libdrm_amdgpu_cppflags \
1490 $llvm_cppflags \
1491 $libx11_cppflags \
1492 $libxrandr_cppflags \
1493 $libxrender_cppflags \
1494 $libxcb_cppflags \
1495 $xorgproto_cppflags \
1496 $libxshmfence_cppflags \
1497 "
1498 #------------------------------------------------------------------------------
1499 #$build_dir/radv_extensions.c
1500 #$build_dir/vk_format_table.c
1501 libvulkan_amd_common_files="\
1502 $src_dir/src/amd/vulkan/radv_android.c \
1503 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1504 $src_dir/src/amd/vulkan/radv_debug.c \
1505 $src_dir/src/amd/vulkan/radv_device.c \
1506 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1507 $src_dir/src/amd/vulkan/radv_formats.c \
1508 $src_dir/src/amd/vulkan/radv_image.c \
1509 $src_dir/src/amd/vulkan/radv_meta.c \
1510 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1511 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1512 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1513 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1514 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1515 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1516 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1517 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1518 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1519 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1520 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1521 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1522 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1523 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1524 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1525 $src_dir/src/amd/vulkan/radv_pass.c \
1526 $src_dir/src/amd/vulkan/radv_pipeline.c \
1527 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1528 $src_dir/src/amd/vulkan/radv_sqtt.c \
1529 $src_dir/src/amd/vulkan/radv_shader.c \
1530 $src_dir/src/amd/vulkan/radv_shader_args.c \
1531 $src_dir/src/amd/vulkan/radv_shader_info.c \
1532 $src_dir/src/amd/vulkan/radv_query.c \
1533 $src_dir/src/amd/vulkan/radv_util.c \
1534 $src_dir/src/amd/vulkan/radv_wsi.c \
1535 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1536 \
1537 $build_dir/gfx10_format_table.c \
1538 \
1539 $build_dir/radv_entrypoints.c \
1540 \
1541 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1542 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1543 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1544 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1545 \
1546 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1547 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1548 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1549 \
1550 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1551 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1552 \
1553 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1554 "
1555 #------------------------------------------------------------------------------
1556 wait
1557 for f in $libvulkan_amd_common_files
1558 do
1559 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1560 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1561
1562 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1563 done
1564 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1565 -o $build_dir/radv_llvm_helper.o &
1566 libvulkan_amd_common_a="\
1567 $libvulkan_amd_common_a \
1568 $build_dir/radv_llvm_helper.o \
1569 $build_dir/xmlconfig.o"
1570 #------------------------------------------------------------------------------
1571 # create an archive
1572 rm -f $build_dir/libvulkan_amd_common.a
1573 wait
1574 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1575 #===============================================================================
1576
1577
1578 #===============================================================================
1579 # create the radeon vulkan driver
1580 soname=libvulkan_radeon.so
1581
1582 # XXX:the attempt to generalize without kludge the link stage of real program
1583 # build is near a total and complete failure
1584 if test "${driver_link_cmd-unset}" = unset ; then
1585 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1586 -shared -static-libgcc -static-libstdc++ \
1587 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1588 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1589 -Wl,--whole-archive \
1590 libaco.a \
1591 libvulkan_amd_common.a \
1592 libvulkan_util.a \
1593 libvulkan_wsi.a \
1594 libamd_llvm.a \
1595 libamd_common.a \
1596 libamdgpu_addrlib.a \
1597 libcompiler.a \
1598 libnir.a \
1599 libmesautil.a \
1600 -Wl,--no-whole-archive \
1601 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1602 $zlib_ldflags \
1603 $expat_ldflags \
1604 $llvm_ldflags \
1605 $libelf_ldflags \
1606 -Wl,--as-needed \
1607 $libdrm_ldflags \
1608 $libdrm_amdgpu_ldflags \
1609 $libx11_ldflags \
1610 $libxrandr_ldflags \
1611 $libxrender_ldflags \
1612 $libxcb_ldflags \
1613 $libxshmfence_ldflags \
1614 -lpthread \
1615 -ldl \
1616 -Wl,--no-as-needed"
1617 fi
1618 eval $driver_link_cmd
1619 #===============================================================================
File builders/mesa-vulkan-amd-sh-c3bf3e8d43a5ed82214287e7d68b7a6df11902e5/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/builder.sh copied from file builders/mesa-vulkan-amd-sh-4d5c57edca71ae93ded74099d067d293c1fe265b/builder.sh (similarity 100%)
File builders/mesa-vulkan-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/vk_enum_to_str.c renamed from builders/mesa-vulkan-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/vk_enum_to_str.c (similarity 100%)
File builders/mesa-vulkan-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/vk_enum_to_str.h renamed from builders/mesa-vulkan-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/contrib/vk_enum_to_str.h (similarity 100%)
File builders/mesa-vulkan-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/vtn_opencl.c renamed from builders/mesa-gl-amd-sh-11010b932b268c8dba2916f2f8196f09e336c42b/contrib/vtn_opencl.c (similarity 100%)
File builders/mesa-vulkan-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh renamed from builders/mesa-vulkan-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh (similarity 99%) (mode: 100755) (index e5a66b8..7cea7fb)
... ... $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
673 673 --out-h vk_extensions.h --out-h vk_extensions.h
674 674 unset PYTHONPATH unset PYTHONPATH
675 675 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
676 $cc $cppflags $src_dir/src/vulkan/util/vk_alloc.c \
677 -o $build_dir/vk_alloc.o &
676 678 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \ $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
677 679 -o $build_dir/vk_debug_report.o & -o $build_dir/vk_debug_report.o &
678 680 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \ $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
 
... ... $cc $cppflags $build_dir/vk_enum_to_str.c \
710 712 wait wait
711 713 rm -f $build_dir/libvulkan_util.a rm -f $build_dir/libvulkan_util.a
712 714 $ar $build_dir/libvulkan_util.a \ $ar $build_dir/libvulkan_util.a \
715 $build_dir/vk_alloc.o \
713 716 $build_dir/vk_debug_report.o \ $build_dir/vk_debug_report.o \
714 717 $build_dir/vk_descriptors.o \ $build_dir/vk_descriptors.o \
715 718 $build_dir/vk_util.o \ $build_dir/vk_util.o \
 
... ... $src_dir/src/amd/common/ac_nir.c \
848 851 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \ $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
849 852 $src_dir/src/amd/common/ac_nir_lower_ngg.c \ $src_dir/src/amd/common/ac_nir_lower_ngg.c \
850 853 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \ $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
854 $src_dir/src/amd/common/ac_perfcounter.c \
851 855 $src_dir/src/amd/common/ac_shader_args.c \ $src_dir/src/amd/common/ac_shader_args.c \
852 856 $src_dir/src/amd/common/ac_shader_util.c \ $src_dir/src/amd/common/ac_shader_util.c \
853 857 $src_dir/src/amd/common/ac_shadowed_regs.c \ $src_dir/src/amd/common/ac_shadowed_regs.c \
 
... ... $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1293 1297 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \ $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1294 1298 $build_dir/aco_opcodes.cpp \ $build_dir/aco_opcodes.cpp \
1295 1299 $src_dir/src/amd/compiler/aco_optimizer.cpp \ $src_dir/src/amd/compiler/aco_optimizer.cpp \
1300 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
1296 1301 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \ $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1297 1302 $src_dir/src/amd/compiler/aco_print_asm.cpp \ $src_dir/src/amd/compiler/aco_print_asm.cpp \
1298 1303 $src_dir/src/amd/compiler/aco_print_ir.cpp \ $src_dir/src/amd/compiler/aco_print_ir.cpp \
File builders/mesa-vulkan-amd-sh-c51bdac7420149b9e20d673fed369c4a67f4e654/radeon_icd.x86_64.json renamed from builders/mesa-vulkan-amd-sh-0dfc5b51967ea9645e22cf35f459a153dd85473d/radeon_icd.x86_64.json (similarity 100%)
File builders/mesa-vulkan-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/builder.sh deleted (index 4dc703e..0000000)
1 git_commit=c74d93cf0187e07cdfacc448a947a8cae485eb41
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index b73f69a..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 -DHAVE_COMPRESSION \
249 "
250
251 mesa_vulkan_cppflags="\
252 -DVK_USE_PLATFORM_DISPLAY_KHR \
253 -DVK_USE_PLATFORM_XCB_KHR \
254 -DVK_USE_PLATFORM_XLIB_KHR \
255 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
256 "
257
258 cppflags_common="\
259 $gcc_builtins_cppflags \
260 $gcc_attributes_cppflags \
261 $linux_glibc_cppflags \
262 $mesa_cppflags \
263 $mesa_vulkan_cppflags \
264 "
265 #===============================================================================
266
267
268 #===============================================================================
269 # expat
270 if test "${expat_cppflags-unset}" = unset; then
271 expat_cppflags='-I/nyan/expat/current/include'
272 fi
273 if test "${expat_archives-unset}" = unset; then
274 expat_archives=libexpat.a
275 fi
276 if test "${expat_ldflags-unset}" = unset; then
277 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
278 fi
279 #===============================================================================
280
281
282 #===============================================================================
283 if test "${libxau_cppflags-unset}" = unset; then
284 libxau_cppflags='-I/nyan/libXau/current/include'
285 fi
286 #===============================================================================
287
288
289 #===============================================================================
290 if test "${libxcb_cppflags-unset}" = unset; then
291 libxcb_cppflags='-I/nyan/libxcb/current/include'
292 fi
293
294 if test "${libxcb_ldflags-unset}" = unset; then
295 libxcb_ldflags="\
296 /nyan/libxcb/current/lib/libxcb-xtest.so \
297 /nyan/libxcb/current/lib/libxcb-damage.so \
298 /nyan/libxcb/current/lib/libxcb-xfixes.so \
299 /nyan/libxcb/current/lib/libxcb-xvmc.so \
300 /nyan/libxcb/current/lib/libxcb-xinerama.so \
301 /nyan/libxcb/current/lib/libxcb-dri2.so \
302 /nyan/libxcb/current/lib/libxcb-composite.so \
303 /nyan/libxcb/current/lib/libxcb-dpms.so \
304 /nyan/libxcb/current/lib/libxcb-sync.so \
305 /nyan/libxcb/current/lib/libxcb-randr.so \
306 /nyan/libxcb/current/lib/libxcb-res.so \
307 /nyan/libxcb/current/lib/libxcb.so \
308 /nyan/libxcb/current/lib/libxcb-screensaver.so \
309 /nyan/libxcb/current/lib/libxcb-xkb.so \
310 /nyan/libxcb/current/lib/libxcb-xv.so \
311 /nyan/libxcb/current/lib/libxcb-render.so \
312 /nyan/libxcb/current/lib/libxcb-shm.so \
313 /nyan/libxcb/current/lib/libxcb-dri3.so \
314 /nyan/libxcb/current/lib/libxcb-record.so \
315 /nyan/libxcb/current/lib/libxcb-xinput.so \
316 /nyan/libxcb/current/lib/libxcb-present.so \
317 /nyan/libxcb/current/lib/libxcb-glx.so \
318 /nyan/libxcb/current/lib/libxcb-shape.so \
319 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
320 "
321 fi
322 #===============================================================================
323
324
325 #===============================================================================
326 if test "${libxrender_cppflags-unset}" = unset; then
327 libxrender_cppflags='-I/nyan/libXrender/current/include'
328 fi
329
330 if test "${libxrender_ldflags-unset}" = unset; then
331 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
332 fi
333 #===============================================================================
334
335
336 #===============================================================================
337 if test "${libxrandr_cppflags-unset}" = unset; then
338 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
339 fi
340
341 if test "${libxrandr_ldflags-unset}" = unset; then
342 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
343 fi
344 #===============================================================================
345
346
347 #===============================================================================
348 if test "${libx11_cppflags-unset}" = unset; then
349 libx11_cppflags='-I/nyan/libX11/current/include'
350 fi
351
352 if test "${libx11_ldflags-unset}" = unset; then
353 libx11_ldflags="\
354 /nyan/libX11/current/lib/libX11.so \
355 /nyan/libX11/current/lib/libX11-xcb.so \
356 "
357 fi
358 #===============================================================================
359
360
361 #===============================================================================
362 if test "${libxshmfence_cppflags-unset}" = unset; then
363 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
364 fi
365
366 if test "${libxshmfence_ldflags-unset}" = unset; then
367 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
368 fi
369 #===============================================================================
370
371
372 #===============================================================================
373 if test "${xorgproto_cppflags-unset}" = unset; then
374 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
375 fi
376 #===============================================================================
377
378
379 #===============================================================================
380 if test "${libdrm_cppflags-unset}" = unset; then
381 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
382 fi
383
384 if test "${libdrm_ldflags-unset}" = unset; then
385 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
386 fi
387 #===============================================================================
388
389
390 #===============================================================================
391 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
392 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
393 fi
394
395 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
396 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
397 fi
398 #===============================================================================
399
400
401 #===============================================================================
402 if test "${linux_drm_cppflags-unset}" = unset; then
403 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
404 fi
405 #===============================================================================
406
407
408 #===============================================================================
409 if test "${libelf_cppflags-unset}" = unset; then
410 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
411 -I/nyan/libelf/current/include"
412 fi
413
414 if test "${libelf_archives-unset}" = unset; then
415 libelf_archives=libelf.a
416 fi
417
418 if test "${libelf_ldflags-unset}" = unset; then
419 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
420 fi
421 #===============================================================================
422
423
424 #===============================================================================
425 if test "${zlib_cppflags-unset}" = unset; then
426 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
427 fi
428
429 if test "${zlib_archives-unset}" = unset; then
430 zlib_archives=libz.a
431 fi
432
433 if test "${zlib_ldflags-unset}" = unset; then
434 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
435 fi
436 #===============================================================================
437
438
439 #===============================================================================
440 llvm_version=0x0c00
441 llvm_version_str='13.0.0git'
442
443 if test "${llvm_cppflags-unset}" = unset; then
444 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
445 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
446 fi
447
448 if test "${llvm_archives-unset}" = unset; then
449 llvm_archives="\
450 libLLVMRemarks.a:\
451 libLLVMObjectYAML.a:\
452 libLLVMScalarOpts.a:\
453 libLLVMInterpreter.a:\
454 libLLVMLineEditor.a:\
455 libLLVMTransformUtils.a:\
456 libLLVMCodeGen.a:\
457 libLLVMDebugInfoMSF.a:\
458 libLLVMProfileData.a:\
459 libLLVMLTO.a:\
460 libLLVMFuzzMutate.a:\
461 libLLVMCoroutines.a:\
462 libLLVMSymbolize.a:\
463 libLLVMBinaryFormat.a:\
464 libLLVMInstCombine.a:\
465 libLLVMLinker.a:\
466 libLLVMMCJIT.a:\
467 libLLVMAsmPrinter.a:\
468 libLLVMDlltoolDriver.a:\
469 libLLVMVectorize.a:\
470 libLLVMLibDriver.a:\
471 libLLVMBitWriter.a:\
472 libLLVMOrcJIT.a:\
473 libLLVMipo.a:\
474 libLLVMAsmParser.a:\
475 libLLVMObjCARCOpts.a:\
476 libLLVMObject.a:\
477 libLLVMAnalysis.a:\
478 libLLVMAMDGPUInfo.a:\
479 libLLVMAMDGPUAsmParser.a:\
480 libLLVMExecutionEngine.a:\
481 libLLVMAMDGPUCodeGen.a:\
482 libLLVMMCParser.a:\
483 libLLVMDemangle.a:\
484 libLLVMCoverage.a:\
485 libLLVMBitReader.a:\
486 libLLVMBitstreamReader.a:\
487 libLLVMWindowsManifest.a:\
488 libLLVMDebugInfoPDB.a:\
489 libLLVMDebugInfoDWARF.a:\
490 libLLVMDebugInfoCodeView.a:\
491 libLLVMAMDGPUDesc.a:\
492 libLLVMMIRParser.a:\
493 libLLVMCore.a:\
494 libLLVMAggressiveInstCombine.a:\
495 libLLVMInstrumentation.a:\
496 libLLVMMC.a:\
497 libLLVMOption.a:\
498 libLLVMTableGen.a:\
499 libLLVMSelectionDAG.a:\
500 libLLVMAMDGPUUtils.a:\
501 libLLVMMCDisassembler.a:\
502 libLLVMPasses.a:\
503 libLLVMIRReader.a:\
504 libLLVMGlobalISel.a:\
505 libLLVMSupport.a:\
506 libLLVMXRay.a:\
507 libLLVMTarget.a:\
508 libLLVMAMDGPUDisassembler.a:\
509 libLLVMRuntimeDyld.a:\
510 libLLVMTextAPI.a"
511 fi
512
513 if test "${llvm_ldflags-unset}" = unset; then
514 llvm_ldflags="\
515 -Wl,--start-group \
516 /nyan/llvm/current/lib/libLLVMRemarks.a \
517 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
518 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
519 /nyan/llvm/current/lib/libLLVMInterpreter.a \
520 /nyan/llvm/current/lib/libLLVMLineEditor.a \
521 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
522 /nyan/llvm/current/lib/libLLVMCodeGen.a \
523 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
524 /nyan/llvm/current/lib/libLLVMProfileData.a \
525 /nyan/llvm/current/lib/libLLVMLTO.a \
526 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
527 /nyan/llvm/current/lib/libLLVMCoroutines.a \
528 /nyan/llvm/current/lib/libLLVMSymbolize.a \
529 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
530 /nyan/llvm/current/lib/libLLVMInstCombine.a \
531 /nyan/llvm/current/lib/libLLVMLinker.a \
532 /nyan/llvm/current/lib/libLLVMMCJIT.a \
533 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
534 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
535 /nyan/llvm/current/lib/libLLVMVectorize.a \
536 /nyan/llvm/current/lib/libLLVMLibDriver.a \
537 /nyan/llvm/current/lib/libLLVMBitWriter.a \
538 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
539 /nyan/llvm/current/lib/libLLVMipo.a \
540 /nyan/llvm/current/lib/libLLVMAsmParser.a \
541 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
542 /nyan/llvm/current/lib/libLLVMObject.a \
543 /nyan/llvm/current/lib/libLLVMAnalysis.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
545 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
546 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
547 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
548 /nyan/llvm/current/lib/libLLVMMCParser.a \
549 /nyan/llvm/current/lib/libLLVMDemangle.a \
550 /nyan/llvm/current/lib/libLLVMCoverage.a \
551 /nyan/llvm/current/lib/libLLVMBitReader.a \
552 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
553 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
556 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
557 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
558 /nyan/llvm/current/lib/libLLVMMIRParser.a \
559 /nyan/llvm/current/lib/libLLVMCore.a \
560 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
561 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
562 /nyan/llvm/current/lib/libLLVMMC.a \
563 /nyan/llvm/current/lib/libLLVMOption.a \
564 /nyan/llvm/current/lib/libLLVMTableGen.a \
565 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
566 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
567 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
568 /nyan/llvm/current/lib/libLLVMPasses.a \
569 /nyan/llvm/current/lib/libLLVMIRReader.a \
570 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
571 /nyan/llvm/current/lib/libLLVMSupport.a \
572 /nyan/llvm/current/lib/libLLVMXRay.a \
573 /nyan/llvm/current/lib/libLLVMTarget.a \
574 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
575 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
576 /nyan/llvm/current/lib/libLLVMTextAPI.a \
577 -Wl,--end-group \
578 "
579 fi
580 #===============================================================================
581
582
583 #===============================================================================
584 # build system compiler (the one used to compile the build system python), _not_
585 # the target compiler if you cross compile
586 if test "${build_cc-unset}" = unset; then
587 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
588 fi
589 if test "${build_ccld-unset}" = unset; then
590 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
591 fi
592 #===============================================================================
593
594
595 #===============================================================================
596 # the kronos registry
597 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
598 #===============================================================================
599
600
601 #===============================================================================
602 # object put in libvulkan_amd_common
603 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
604 -DSYSCONFDIR=\"$sysconfdir\" \
605 -DDATADIR=\"$datadir\" \
606 \
607 -I$src_dir/src \
608 -I$src_dir/include \
609 $cppflags_common \
610 $expat_cppflags &
611 #===============================================================================
612
613
614 #===============================================================================
615 # vulkan util
616 #-------------------------------------------------------------------------------
617 #-------------------------------------------------------------------------------
618 # XXX: deprecated
619 ##### keep that here since some upstream updates don't get properly traced by git
620 ##### and going out of sync will break vulkan
621 ####export PYTHONPATH=$mako
622 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
623 ####--xml $vulkan_api_xml \
624 ####--outdir $build_dir
625 ####unset PYTHONPATH
626 #-------------------------------------------------------------------------------
627 #-------------------------------------------------------------------------------
628 # XXX: deprecated
629 #### vk_enum_to_str.h and vk_enum_to_str.c
630 ###$build_cc -I$src_dir/contrib/ezxml \
631 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
632 ###-o $build_dir/gen_enum_to_str.o
633 ###
634 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
635 ###-o $build_dir/gen_enum_to_str
636 ###
637 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
638 #-------------------------------------------------------------------------------
639 # XXX: new thingy
640 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
641 $build_dir
642 #-------------------------------------------------------------------------------
643 cppflags="\
644 $cppflags_common \
645 -DPACKAGE_VERSION=\"$version\" \
646 -DVERSION=\"$version\" \
647 -I$build_dir \
648 -I$src_dir/src/vulkan/util \
649 -I$src_dir/src/gallium/include \
650 -I$src_dir/src \
651 -I$src_dir/include \
652 $libxcb_cppflags \
653 $libx11_cppflags \
654 $libxrandr_cppflags \
655 $libxrender_cppflags \
656 $xorgproto_cppflags \
657 "
658 #-------------------------------------------------------------------------------
659 export PYTHONPATH=$mako
660 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
661 --xml $vulkan_api_xml \
662 --proto --weak \
663 --out-h vk_common_entrypoints.h \
664 --out-c vk_common_entrypoints.c \
665 --prefix vk_common
666 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
667 --xml $vulkan_api_xml \
668 --out-c vk_dispatch_table.c \
669 --out-h vk_dispatch_table.h
670 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
671 --xml $vulkan_api_xml \
672 --out-c vk_extensions.c \
673 --out-h vk_extensions.h
674 unset PYTHONPATH
675 #-------------------------------------------------------------------------------
676 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
677 -o $build_dir/vk_debug_report.o &
678 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
679 -o $build_dir/vk_util.o &
680 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
681 -o $build_dir/vk_object.o &
682 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
683 -o $build_dir/vk_format.o &
684 $cc $cppflags $src_dir/src/vulkan/util/vk_deferred_operation.c \
685 -o $build_dir/vk_deferred_operation.o &
686 $cc $cppflags $src_dir/src/vulkan/util/vk_descriptors.c \
687 -o $build_dir/vk_descriptors.o &
688 $cc $cppflags $src_dir/src/vulkan/util/vk_cmd_copy.c \
689 -o $build_dir/vk_cmd_copy.o &
690 $cc $cppflags $src_dir/src/vulkan/util/vk_instance.c \
691 -o $build_dir/vk_instance.o &
692 $cc $cppflags $src_dir/src/vulkan/util/vk_physical_device.c \
693 -o $build_dir/vk_physical_device.o &
694 $cc $cppflags $src_dir/src/vulkan/util/vk_device.c \
695 -o $build_dir/vk_device.o &
696 $cc $cppflags $src_dir/src/vulkan/util/vk_render_pass.c \
697 -o $build_dir/vk_render_pass.o &
698 $cc $cppflags $src_dir/src/vulkan/util/vk_shader_module.c \
699 -o $build_dir/vk_shader_module.o &
700 $cc $cppflags $build_dir/vk_common_entrypoints.c \
701 -o $build_dir/vk_common_entrypoints.o &
702 $cc $cppflags $build_dir/vk_dispatch_table.c \
703 -o $build_dir/vk_dispatch_table.o &
704 $cc $cppflags $build_dir/vk_extensions.c \
705 -o $build_dir/vk_extensions.o &
706 #-------------------------------------------------------------------------------
707 $cc $cppflags $build_dir/vk_enum_to_str.c \
708 -o $build_dir/vk_enum_to_str.o &
709 #-------------------------------------------------------------------------------
710 wait
711 rm -f $build_dir/libvulkan_util.a
712 $ar $build_dir/libvulkan_util.a \
713 $build_dir/vk_debug_report.o \
714 $build_dir/vk_descriptors.o \
715 $build_dir/vk_util.o \
716 $build_dir/vk_enum_to_str.o \
717 $build_dir/vk_object.o \
718 $build_dir/vk_format.o \
719 $build_dir/vk_deferred_operation.o \
720 $build_dir/vk_cmd_copy.o \
721 $build_dir/vk_instance.o \
722 $build_dir/vk_device.o \
723 $build_dir/vk_render_pass.o \
724 $build_dir/vk_shader_module.o \
725 $build_dir/vk_physical_device.o \
726 $build_dir/vk_common_entrypoints.o \
727 $build_dir/vk_dispatch_table.o \
728 $build_dir/vk_extensions.o
729 #===============================================================================
730
731
732 #===============================================================================
733 # wsi x11 (wsi Window System Interface?)
734 cppflags="\
735 $cppflags_common \
736 -I$build_dir \
737 -I$src_dir/src \
738 -I$src_dir/src/vulkan/util \
739 -I$src_dir/include \
740 -I$src_dir/include/drm-uapi \
741 $libxcb_cppflags \
742 $libx11_cppflags \
743 $libxrandr_cppflags \
744 $libxrender_cppflags \
745 $xorgproto_cppflags \
746 $libxshmfence_cppflags \
747 $libdrm_cppflags \
748 "
749 #-------------------------------------------------------------------------------
750 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
751 -o $build_dir/wsi_common.o &
752 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
753 -o $build_dir/wsi_common_drm.o &
754 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
755 -o $build_dir/wsi_common_x11.o &
756 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
757 -o $build_dir/wsi_common_display.o &
758 #-------------------------------------------------------------------------------
759 rm -f $build_dir/libvulkan_wsi.a
760 wait
761 $ar $build_dir/libvulkan_wsi.a \
762 $build_dir/wsi_common.o \
763 $build_dir/wsi_common_drm.o \
764 $build_dir/wsi_common_x11.o \
765 $build_dir/wsi_common_display.o
766 #===============================================================================
767
768
769 #===============================================================================
770 # amd common archive
771 #-------------------------------------------------------------------------------
772 $python3 $src_dir/src/amd/common/sid_tables.py \
773 $src_dir/src/amd/common/sid.h \
774 $src_dir/src/amd/registers/gfx6.json \
775 $src_dir/src/amd/registers/gfx7.json \
776 $src_dir/src/amd/registers/gfx8.json \
777 $src_dir/src/amd/registers/gfx81.json \
778 $src_dir/src/amd/registers/gfx9.json \
779 $src_dir/src/amd/registers/gfx10.json \
780 $src_dir/src/amd/registers/gfx10-rsrc.json \
781 $src_dir/src/amd/registers/gfx103.json \
782 $src_dir/src/amd/registers/pkt3.json \
783 $src_dir/src/amd/registers/registers-manually-defined.json \
784 >$build_dir/sid_tables.h &
785
786 $python3 $src_dir/src/amd/registers/makeregheader.py \
787 $src_dir/src/amd/registers/gfx6.json \
788 $src_dir/src/amd/registers/gfx7.json \
789 $src_dir/src/amd/registers/gfx8.json \
790 $src_dir/src/amd/registers/gfx81.json \
791 $src_dir/src/amd/registers/gfx9.json \
792 $src_dir/src/amd/registers/gfx10.json \
793 $src_dir/src/amd/registers/gfx10-rsrc.json \
794 $src_dir/src/amd/registers/gfx103.json \
795 $src_dir/src/amd/registers/pkt3.json \
796 $src_dir/src/amd/registers/registers-manually-defined.json \
797 --sort address \
798 --guard AMDGFXREGS_H \
799 >$build_dir/amdgfxregs.h &
800 #-------------------------------------------------------------------------------
801 export PYTHONPATH=$mako
802 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
803 >$build_dir/nir_builder_opcodes.h &
804
805 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
806 >$build_dir/nir_opcodes.h &
807
808 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
809 --outdir $build_dir &
810
811 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
812 --outdir $build_dir &
813 unset PYTHONPATH
814 #-------------------------------------------------------------------------------
815 cppflags="\
816 $cppflags_common \
817 -I$build_dir \
818 -I$src_dir/src/gallium/auxiliary \
819 -I$src_dir/src/gallium/include \
820 -I$src_dir/src/amd/llvm \
821 -I$src_dir/src/amd/common \
822 -I$src_dir/src/util \
823 -I$src_dir/src/amd \
824 -I$src_dir/src/compiler/nir \
825 -I$src_dir/src/compiler \
826 -I$src_dir/src/mesa \
827 -I$src_dir/src \
828 -I$src_dir/include \
829 -I$src_dir/include/drm-uapi \
830 $libdrm_cppflags \
831 $libdrm_amdgpu_cppflags \
832 $linux_drm_cppflags \
833 $libelf_cppflags \
834 $llvm_cppflags \
835 "
836
837 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
838 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
839
840 libamd_common_c_files="\
841 $src_dir/src/amd/common/ac_surface.c \
842 $src_dir/src/amd/common/ac_binary.c \
843 $src_dir/src/amd/common/ac_debug.c \
844 $src_dir/src/amd/common/amd_family.c \
845 $src_dir/src/amd/common/ac_gpu_info.c \
846 $src_dir/src/amd/common/ac_msgpack.c \
847 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
848 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
849 $src_dir/src/amd/common/ac_shader_args.c \
850 $src_dir/src/amd/common/ac_shader_util.c \
851 $src_dir/src/amd/common/ac_shadowed_regs.c \
852 $src_dir/src/amd/common/ac_rgp.c \
853 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
854 $src_dir/src/amd/common/ac_rtld.c \
855 $src_dir/src/amd/common/ac_sqtt.c \
856 "
857
858 wait
859 for f in $libamd_common_c_files
860 do
861 libamd_common_c_obj=$build_dir/$(basename $f .c).o
862 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
863
864 $cc $cppflags $f -o $libamd_common_c_obj &
865 done
866 #-------------------------------------------------------------------------------
867 rm -f $build_dir/libamd_common.a
868 wait
869 $ar $build_dir/libamd_common.a $libamd_common_a
870 #===============================================================================
871
872
873 #===============================================================================
874 # amd llvm archive
875 cppflags="\
876 $cppflags_common \
877 -I$build_dir \
878 -I$src_dir/src/gallium/auxiliary \
879 -I$src_dir/src/gallium/include \
880 -I$src_dir/src/amd/llvm \
881 -I$src_dir/src/amd/common \
882 -I$src_dir/src/amd \
883 -I$src_dir/src/compiler \
884 -I$src_dir/src/mesa \
885 -I$src_dir/src \
886 -I$src_dir/include \
887 -I$src_dir/include/drm-uapi \
888 $libdrm_cppflags \
889 $libdrm_amdgpu_cppflags \
890 $linux_drm_cppflags \
891 $libelf_cppflags \
892 $llvm_cppflags \
893 "
894
895 libamd_llvm_c_files="\
896 $src_dir/src/amd/llvm/ac_llvm_build.c \
897 $src_dir/src/amd/llvm/ac_llvm_cull.c \
898 $src_dir/src/amd/llvm/ac_llvm_util.c \
899 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
900 "
901
902 wait
903 for f in $libamd_llvm_c_files
904 do
905 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
906 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
907
908 $cc $cppflags $f -o $libamd_llvm_c_obj &
909 done
910
911 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
912 -I$build_dir/src/compiler/nir \
913 -I$src_dir/src/amd/llvm \
914 -I$src_dir/src/amd/common \
915 -I$src_dir/src/amd \
916 -I$src_dir/src/mesa \
917 -I$src_dir/src \
918 -I$src_dir/util \
919 -I$src_dir/include \
920 -o $build_dir/ac_llvm_helper.o &
921 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
922 #-------------------------------------------------------------------------------
923 rm -f $build_dir/libamd_llvm.a
924 wait
925 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
926 #===============================================================================
927
928
929 #===============================================================================
930 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
931 cppflags="\
932 $cppflags_common \
933 -DLITTLEENDIAN_CPU \
934 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
935 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
936 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
937 -I$src_dir/src/amd/addrlib/inc \
938 -I$src_dir/src/amd/addrlib/src/core \
939 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
940 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
941 -I$src_dir/src/amd/addrlib/src/chip/r800 \
942 -I$src_dir/src/amd/addrlib/src \
943 -I$src_dir/src \
944 -I$src_dir/include \
945 "
946
947 libamdgpu_addrlib_files="\
948 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
949 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
950 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
951 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
952 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
953 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
954 $src_dir/src/amd/addrlib/src/core/coord.cpp \
955 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
956 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
957 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
958 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
959 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
960 "
961
962 #-------------------------------------------------------------------------------
963 for f in $libamdgpu_addrlib_files
964 do
965 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
966 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
967
968 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
969 done
970 #-------------------------------------------------------------------------------
971 rm -f $build_dir/libamdgpu_addrlib.a
972 wait
973 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
974 #===============================================================================
975
976
977 #===============================================================================
978 # libcompiler required by libnir
979 export PYTHONPATH=$mako
980 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
981 >$build_dir/ir_expression_operation.h
982 unset PYTHONPATH
983 #-------------------------------------------------------------------------------
984 cppflags="\
985 $cppflags_common \
986 -I$build_dir \
987 -I$src_dir/src/gallium/auxiliary \
988 -I$src_dir/src/gallium/include \
989 -I$src_dir/src/mesa \
990 -I$src_dir/src \
991 -I$src_dir/include \
992 "
993
994 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
995 -o $build_dir/glsl_types.o &
996 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
997 -o $build_dir/nir_types.o &
998 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
999 -o $build_dir/shader_enums.o &
1000 #-------------------------------------------------------------------------------
1001 rm -f $build_dir/libcompiler.a
1002 wait
1003 $ar $build_dir/libcompiler.a \
1004 $build_dir/glsl_types.o \
1005 $build_dir/nir_types.o \
1006 $build_dir/shader_enums.o
1007 #===============================================================================
1008
1009
1010 #===============================================================================
1011 # libnir
1012 export PYTHONPATH=$mako
1013 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
1014 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1015 $build_dir/spirv_info.c &
1016 #-------------------------------------------------------------------------------
1017 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
1018 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1019 $build_dir/vtn_gather_types.c &
1020 #-------------------------------------------------------------------------------
1021 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
1022 $src_dir/src/compiler/spirv/spir-v.xml \
1023 $build_dir/vtn_generator_ids.h
1024 #-------------------------------------------------------------------------------
1025 # nir generated files
1026 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
1027 >$build_dir/nir_constant_expressions.c &
1028 #-------------------------------------------------------------------------------
1029 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
1030 >$build_dir/nir_opt_algebraic.c &
1031 #-------------------------------------------------------------------------------
1032 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
1033 >$build_dir/nir_opcodes.c &
1034
1035 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
1036 --outdir $build_dir &
1037 unset PYTHONPATH
1038 #-------------------------------------------------------------------------------
1039 cppflags="\
1040 $cppflags_common \
1041 -I$build_dir \
1042 -I$src_dir/src/compiler/spirv \
1043 -I$src_dir/src/compiler/nir \
1044 -I$src_dir/src/compiler \
1045 -I$src_dir/src/gallium/include \
1046 -I$src_dir/src/mesa \
1047 -I$src_dir/src \
1048 -I$src_dir/include \
1049 "
1050 #-------------------------------------------------------------------------------
1051 libnir_files="\
1052 $build_dir/spirv_info.c \
1053 $build_dir/vtn_gather_types.c \
1054 $build_dir/nir_intrinsics.c \
1055 $build_dir/nir_opcodes.c \
1056 $build_dir/nir_opt_algebraic.c \
1057 $build_dir/nir_constant_expressions.c \
1058 \
1059 $src_dir/src/compiler/spirv/gl_spirv.c \
1060 $src_dir/src/compiler/spirv/spirv_to_nir.c \
1061 $src_dir/src/compiler/spirv/vtn_alu.c \
1062 $src_dir/src/compiler/spirv/vtn_amd.c \
1063 $src_dir/src/compiler/spirv/vtn_cfg.c \
1064 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1065 $src_dir/contrib/vtn_opencl.c \
1066 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1067 $src_dir/src/compiler/spirv/vtn_variables.c \
1068 \
1069 $src_dir/src/compiler/nir/nir.c \
1070 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1071 $src_dir/src/compiler/nir/nir_clone.c \
1072 $src_dir/src/compiler/nir/nir_control_flow.c \
1073 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1074 $src_dir/src/compiler/nir/nir_deref.c \
1075 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1076 $src_dir/src/compiler/nir/nir_dominance.c \
1077 $src_dir/src/compiler/nir/nir_from_ssa.c \
1078 $src_dir/src/compiler/nir/nir_gather_info.c \
1079 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1080 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1081 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1082 $src_dir/src/compiler/nir/nir_inline_functions.c \
1083 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1084 $src_dir/src/compiler/nir/nir_instr_set.c \
1085 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1086 $src_dir/src/compiler/nir/nir_liveness.c \
1087 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1088 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1089 $src_dir/src/compiler/nir/nir_lower_alu.c \
1090 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1091 $src_dir/src/compiler/nir/nir_lower_amul.c \
1092 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1093 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1094 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1095 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1096 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1097 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
1098 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1099 $src_dir/src/compiler/nir/nir_lower_clip.c \
1100 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1101 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1102 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1103 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1104 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1105 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1106 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1107 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1108 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1109 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
1110 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1111 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1112 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1113 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1114 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1115 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1116 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1117 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1118 $src_dir/src/compiler/nir/nir_lower_mediump.c \
1119 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1120 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1121 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1122 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1123 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1124 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1125 $src_dir/src/compiler/nir/nir_lower_int64.c \
1126 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1127 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1128 $src_dir/src/compiler/nir/nir_lower_io.c \
1129 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1130 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1131 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1132 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1133 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1134 $src_dir/src/compiler/nir/nir_lower_packing.c \
1135 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1136 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1137 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1138 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1139 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1140 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1141 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1142 $src_dir/src/compiler/nir/nir_lower_returns.c \
1143 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1144 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1145 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1146 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1147 $src_dir/src/compiler/nir/nir_lower_tex.c \
1148 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
1149 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1150 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1151 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1152 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1153 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1154 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1155 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1156 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1157 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1158 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1159 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1160 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1161 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1162 $src_dir/src/compiler/nir/nir_metadata.c \
1163 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1164 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1165 $src_dir/src/compiler/nir/nir_opt_access.c \
1166 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1167 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1168 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1169 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1170 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1171 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1172 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1173 $src_dir/src/compiler/nir/nir_opt_cse.c \
1174 $src_dir/src/compiler/nir/nir_opt_dce.c \
1175 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1176 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1177 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1178 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1179 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1180 $src_dir/src/compiler/nir/nir_opt_if.c \
1181 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1182 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1183 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1184 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1185 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1186 $src_dir/src/compiler/nir/nir_opt_move.c \
1187 $src_dir/src/compiler/nir/nir_opt_offsets.c \
1188 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1189 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1190 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1191 $src_dir/src/compiler/nir/nir_opt_sink.c \
1192 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1193 $src_dir/src/compiler/nir/nir_opt_undef.c \
1194 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1195 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1196 $src_dir/src/compiler/nir/nir_phi_builder.c \
1197 $src_dir/src/compiler/nir/nir_print.c \
1198 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1199 $src_dir/src/compiler/nir/nir_range_analysis.c \
1200 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1201 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1202 $src_dir/src/compiler/nir/nir_schedule.c \
1203 $src_dir/src/compiler/nir/nir_search.c \
1204 $src_dir/src/compiler/nir/nir_serialize.c \
1205 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1206 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1207 $src_dir/src/compiler/nir/nir_split_vars.c \
1208 $src_dir/src/compiler/nir/nir_sweep.c \
1209 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1210 $src_dir/src/compiler/nir/nir_validate.c \
1211 $src_dir/src/compiler/nir/nir_worklist.c \
1212 "
1213 #------------------------------------------------------------------------------
1214 wait
1215 tasks_n=0
1216 for f in $libnir_files
1217 do
1218 libnir_obj=$build_dir/$(basename $f .c).o
1219 libnir_a="$libnir_a $libnir_obj"
1220
1221 $cc $cppflags $f -o $libnir_obj &
1222
1223 tasks_n=$((tasks_n+1))
1224 if test $tasks_n -eq $tasks_n_max; then
1225 wait
1226 tasks_n=0
1227 fi
1228 done
1229 #------------------------------------------------------------------------------
1230 rm -f $build_dir/libnir.a
1231 wait
1232 $ar $build_dir/libnir.a $libnir_a
1233 #===============================================================================
1234
1235 #===============================================================================
1236 # libaco
1237 #------------------------------------------------------------------------------
1238 export PYTHONPATH=$mako
1239 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1240 >$build_dir/aco_opcodes.h &
1241 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1242 >$build_dir/aco_opcodes.cpp &
1243 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1244 >$build_dir/aco_builder.h &
1245 unset PYTHONPATH
1246 #------------------------------------------------------------------------------
1247
1248 cppflags="\
1249 $cppflags_common \
1250 -I$build_dir \
1251 -I$src_dir/src/amd/compiler \
1252 -I$src_dir/src/amd/vulkan \
1253 -I$src_dir/src/amd/llvm \
1254 -I$src_dir/src/amd/common \
1255 -I$src_dir/src/amd \
1256 -I$src_dir/src/compiler/nir \
1257 -I$src_dir/src/compiler \
1258 -I$src_dir/src/mesa \
1259 -I$src_dir/src/gallium/include \
1260 -I$src_dir/src \
1261 -I$src_dir/include \
1262 $llvm_cppflags \
1263 $libxcb_cppflags \
1264 $libx11_cppflags \
1265 $libxrandr_cppflags \
1266 $libxrender_cppflags \
1267 $xorgproto_cppflags \
1268 "
1269
1270 libaco_files="\
1271 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1272 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1273 $src_dir/src/amd/compiler/aco_dominance.cpp \
1274 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1275 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1276 $src_dir/src/amd/compiler/aco_interface.cpp \
1277 $src_dir/src/amd/compiler/aco_assembler.cpp \
1278 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1279 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1280 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1281 $src_dir/src/amd/compiler/aco_ir.cpp \
1282 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1283 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
1284 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1285 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1286 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1287 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1288 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1289 $build_dir/aco_opcodes.cpp \
1290 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1291 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1292 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1293 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1294 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1295 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1296 $src_dir/src/amd/compiler/aco_spill.cpp \
1297 $src_dir/src/amd/compiler/aco_statistics.cpp \
1298 $src_dir/src/amd/compiler/aco_validate.cpp \
1299 "
1300 ################################################################################
1301 # temporary fix for name collisions between X and llvm on "None"
1302 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1303 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1304 printf 'WARNING: temporary fixes APPLIED\n'
1305 ################################################################################
1306 wait
1307 for f in $libaco_files
1308 do
1309 libaco_obj=$build_dir/$(basename $f .c).o
1310 libaco_a="$libaco_a $libaco_obj"
1311
1312 $cxx $cppflags $f -o $libaco_obj &
1313 done
1314 rm -f $build_dir/libaco.a
1315 wait
1316 ################################################################################
1317 # RESTORE: temporary fix for name collision between X and llvm on "None"
1318 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1319 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1320 printf 'WARNING: temporary fixes ROLLBACKED\n'
1321 ################################################################################
1322 $ar $build_dir/libaco.a $libaco_a
1323 #===============================================================================
1324
1325 #===============================================================================
1326 # libmesautils
1327 export PYTHONPATH=$mako
1328 $python3 $src_dir/src/util/format_srgb.py \
1329 >$build_dir/format_srgb.c
1330
1331 $python3 $src_dir/src/util/format/u_format_table.py \
1332 $src_dir/src/util/format/u_format.csv \
1333 >$build_dir/u_format_table.c
1334
1335 # wow, really?
1336 mkdir -p $build_dir/src/util/format
1337 $python3 $src_dir/src/util/format/u_format_table.py \
1338 --header \
1339 $src_dir/src/util/format/u_format.csv \
1340 >$build_dir/src/util/format/u_format_pack.h
1341 unset PYTHONPATH
1342 #------------------------------------------------------------------------------
1343 cppflags="\
1344 $cppflags_common \
1345 -I$build_dir/src/util/format \
1346 -I$build_dir/src \
1347 -I$build_dir \
1348 -I$src_dir/src/gallium/auxiliary \
1349 -I$src_dir/src/gallium/include \
1350 -I$src_dir/src/mesa \
1351 -I$src_dir/src/util/format \
1352 -I$src_dir/src/util \
1353 -I$src_dir/src \
1354 -I$src_dir/include \
1355 $zlib_cppflags \
1356 "
1357 #------------------------------------------------------------------------------
1358 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1359
1360 libmesautil_files="\
1361 $build_dir/format_srgb.c \
1362 $build_dir/u_format_table.c \
1363 $src_dir/src/util/anon_file.c \
1364 $src_dir/src/util/bitscan.c \
1365 $src_dir/src/util/blob.c \
1366 $src_dir/src/util/build_id.c \
1367 $src_dir/src/util/compress.c \
1368 $src_dir/src/util/crc32.c \
1369 $src_dir/src/util/dag.c \
1370 $src_dir/src/util/debug.c \
1371 $src_dir/src/util/disk_cache.c \
1372 $src_dir/src/util/disk_cache_os.c \
1373 $src_dir/src/util/double.c \
1374 $src_dir/src/util/fast_idiv_by_const.c \
1375 $src_dir/src/util/fossilize_db.c \
1376 $src_dir/src/util/half_float.c \
1377 $src_dir/src/util/hash_table.c \
1378 $src_dir/src/util/log.c \
1379 $src_dir/src/util/mesa-sha1.c \
1380 $src_dir/src/util/memstream.c \
1381 $src_dir/src/util/os_file.c \
1382 $src_dir/src/util/os_misc.c \
1383 $src_dir/src/util/os_socket.c \
1384 $src_dir/src/util/os_time.c \
1385 $src_dir/src/util/sha1/sha1.c \
1386 $src_dir/src/util/ralloc.c \
1387 $src_dir/src/util/rand_xor.c \
1388 $src_dir/src/util/rb_tree.c \
1389 $src_dir/src/util/register_allocate.c \
1390 $src_dir/src/util/rgtc.c \
1391 $src_dir/src/util/set.c \
1392 $src_dir/src/util/slab.c \
1393 $src_dir/src/util/softfloat.c \
1394 $src_dir/src/util/sparse_array.c \
1395 $src_dir/src/util/string_buffer.c \
1396 $src_dir/src/util/strtod.c \
1397 $src_dir/src/util/u_atomic.c \
1398 $src_dir/src/util/u_cpu_detect.c \
1399 $src_dir/src/util/u_debug.c \
1400 $src_dir/src/util/u_debug_stack.c \
1401 $src_dir/src/util/u_debug_symbol.c \
1402 $src_dir/src/util/format/u_format.c \
1403 $src_dir/src/util/format/u_format_bptc.c \
1404 $src_dir/src/util/format/u_format_etc.c \
1405 $src_dir/src/util/format/u_format_fxt1.c \
1406 $src_dir/src/util/format/u_format_latc.c \
1407 $src_dir/src/util/format/u_format_other.c \
1408 $src_dir/src/util/format/u_format_rgtc.c \
1409 $src_dir/src/util/format/u_format_s3tc.c \
1410 $src_dir/src/util/format/u_format_tests.c \
1411 $src_dir/src/util/format/u_format_yuv.c \
1412 $src_dir/src/util/format/u_format_zs.c \
1413 $src_dir/src/util/u_idalloc.c \
1414 $src_dir/src/util/u_math.c \
1415 $src_dir/src/util/u_mm.c \
1416 $src_dir/src/util/u_process.c \
1417 $src_dir/src/util/u_queue.c \
1418 $src_dir/src/util/u_vector.c \
1419 $src_dir/src/util/vma.c \
1420 "
1421
1422 #------------------------------------------------------------------------------
1423 for f in $libmesautil_files
1424 do
1425 libmesautil_obj=$build_dir/$(basename $f .c).o
1426 libmesautil_a="$libmesautil_a $libmesautil_obj"
1427
1428 $cc $cppflags $f -o $libmesautil_obj &
1429 done
1430 #------------------------------------------------------------------------------
1431 rm -f $build_dir/libmesautil.a
1432 wait
1433 $ar $build_dir/libmesautil.a $libmesautil_a
1434 #===============================================================================
1435
1436
1437 #===============================================================================
1438 # amd vulkan
1439 export PYTHONPATH=$mako
1440 #------------------------------------------------------------------------------
1441 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
1442 --xml $vulkan_api_xml \
1443 --proto --weak \
1444 --out-h radv_entrypoints.h \
1445 --out-c radv_entrypoints.c \
1446 --prefix radv \
1447 --device-prefix sqtt &
1448 #------------------------------------------------------------------------------
1449 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1450 # --xml $vulkan_api_xml \
1451 # --out-c radv_extensions.c \
1452 # --out-h radv_extensions.h &
1453 #------------------------------------------------------------------------------
1454 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1455 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
1456 # >$build_dir/vk_format_table.c &
1457 #------------------------------------------------------------------------------
1458 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1459 $src_dir/src/util/format/u_format.csv \
1460 $src_dir/src/amd/registers/gfx10-rsrc.json \
1461 >$build_dir/gfx10_format_table.c &
1462 #------------------------------------------------------------------------------
1463 unset PYTHONPATH
1464 #------------------------------------------------------------------------------
1465 git_sha1=no_git_sha1_available
1466 if test -d $src_dir/.git; then
1467 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1468 fi
1469 echo git_sha1=$git_sha1
1470 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1471 #------------------------------------------------------------------------------
1472 cppflags="\
1473 $cppflags_common \
1474 -DPACKAGE_VERSION=\"$version\" \
1475 -I$build_dir/src/util \
1476 -I$build_dir \
1477 -I$src_dir/src/amd/compiler \
1478 -I$src_dir/src/amd/llvm \
1479 -I$src_dir/src/amd/common \
1480 -I$src_dir/src/amd/vulkan \
1481 -I$src_dir/src/amd \
1482 -I$src_dir/src/gallium/auxiliary \
1483 -I$src_dir/src/gallium/include \
1484 -I$src_dir/src/vulkan/util \
1485 -I$src_dir/src/vulkan/wsi \
1486 -I$src_dir/src/util \
1487 -I$src_dir/src/mesa \
1488 -I$src_dir/src/compiler/nir \
1489 -I$src_dir/src/compiler \
1490 -I$src_dir/src \
1491 -I$src_dir/include \
1492 $libdrm_cppflags \
1493 $libdrm_amdgpu_cppflags \
1494 $llvm_cppflags \
1495 $libx11_cppflags \
1496 $libxrandr_cppflags \
1497 $libxrender_cppflags \
1498 $libxcb_cppflags \
1499 $xorgproto_cppflags \
1500 $libxshmfence_cppflags \
1501 "
1502 #------------------------------------------------------------------------------
1503 #$build_dir/radv_extensions.c
1504 #$build_dir/vk_format_table.c
1505 libvulkan_amd_common_files="\
1506 $src_dir/src/amd/vulkan/radv_android.c \
1507 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1508 $src_dir/src/amd/vulkan/radv_debug.c \
1509 $src_dir/src/amd/vulkan/radv_device.c \
1510 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1511 $src_dir/src/amd/vulkan/radv_formats.c \
1512 $src_dir/src/amd/vulkan/radv_image.c \
1513 $src_dir/src/amd/vulkan/radv_meta.c \
1514 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1515 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1516 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1517 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1518 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1519 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1520 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1521 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1522 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1523 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1524 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1525 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1526 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1527 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1528 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1529 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1530 $src_dir/src/amd/vulkan/radv_pass.c \
1531 $src_dir/src/amd/vulkan/radv_pipeline.c \
1532 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1533 $src_dir/src/amd/vulkan/radv_sqtt.c \
1534 $src_dir/src/amd/vulkan/radv_shader.c \
1535 $src_dir/src/amd/vulkan/radv_shader_args.c \
1536 $src_dir/src/amd/vulkan/radv_shader_info.c \
1537 $src_dir/src/amd/vulkan/radv_query.c \
1538 $src_dir/src/amd/vulkan/radv_util.c \
1539 $src_dir/src/amd/vulkan/radv_wsi.c \
1540 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1541 \
1542 $build_dir/gfx10_format_table.c \
1543 \
1544 $build_dir/radv_entrypoints.c \
1545 \
1546 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1547 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1548 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1549 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1550 \
1551 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1552 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1553 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1554 \
1555 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1556 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1557 \
1558 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1559 "
1560 #------------------------------------------------------------------------------
1561 wait
1562 for f in $libvulkan_amd_common_files
1563 do
1564 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1565 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1566
1567 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1568 done
1569 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1570 -o $build_dir/radv_llvm_helper.o &
1571 libvulkan_amd_common_a="\
1572 $libvulkan_amd_common_a \
1573 $build_dir/radv_llvm_helper.o \
1574 $build_dir/xmlconfig.o"
1575 #------------------------------------------------------------------------------
1576 # create an archive
1577 rm -f $build_dir/libvulkan_amd_common.a
1578 wait
1579 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1580 #===============================================================================
1581
1582
1583 #===============================================================================
1584 # create the radeon vulkan driver
1585 soname=libvulkan_radeon.so
1586
1587 # XXX:the attempt to generalize without kludge the link stage of real program
1588 # build is near a total and complete failure
1589 if test "${driver_link_cmd-unset}" = unset ; then
1590 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1591 -shared -static-libgcc -static-libstdc++ \
1592 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1593 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1594 -Wl,--whole-archive \
1595 libaco.a \
1596 libvulkan_amd_common.a \
1597 libvulkan_util.a \
1598 libvulkan_wsi.a \
1599 libamd_llvm.a \
1600 libamd_common.a \
1601 libamdgpu_addrlib.a \
1602 libcompiler.a \
1603 libnir.a \
1604 libmesautil.a \
1605 -Wl,--no-whole-archive \
1606 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1607 $zlib_ldflags \
1608 $expat_ldflags \
1609 $llvm_ldflags \
1610 $libelf_ldflags \
1611 -Wl,--as-needed \
1612 $libdrm_ldflags \
1613 $libdrm_amdgpu_ldflags \
1614 $libx11_ldflags \
1615 $libxrandr_ldflags \
1616 $libxrender_ldflags \
1617 $libxcb_ldflags \
1618 $libxshmfence_ldflags \
1619 -lpthread \
1620 -ldl \
1621 -Wl,--no-as-needed"
1622 fi
1623 eval $driver_link_cmd
1624 #===============================================================================
File builders/mesa-vulkan-amd-sh-c74d93cf0187e07cdfacc448a947a8cae485eb41/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/builder.sh deleted (index 3f79eff..0000000)
1 git_commit=cd34c7f5b8ba0de28d3e80c89d61026f0bf22883
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-cd34c7f5b8ba0de28d3e80c89d61026f0bf22883/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/builder.sh deleted (index 1e3ee6c..0000000)
1 git_commit=e014e3b6be638f4192d6eddd3d1033fd571f3a76
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 86590bd..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -I/nyan/glibc/current/include-linux"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -I/nyan/glibc/current/include-linux"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 "
249
250 mesa_vulkan_cppflags="\
251 -DVK_USE_PLATFORM_DISPLAY_KHR \
252 -DVK_USE_PLATFORM_XCB_KHR \
253 -DVK_USE_PLATFORM_XLIB_KHR \
254 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
255 "
256
257 cppflags_common="\
258 $gcc_builtins_cppflags \
259 $gcc_attributes_cppflags \
260 $linux_glibc_cppflags \
261 $mesa_cppflags \
262 $mesa_vulkan_cppflags \
263 "
264 #===============================================================================
265
266
267 #===============================================================================
268 # expat
269 if test "${expat_cppflags-unset}" = unset; then
270 expat_cppflags='-I/nyan/expat/current/include'
271 fi
272 if test "${expat_archives-unset}" = unset; then
273 expat_archives=libexpat.a
274 fi
275 if test "${expat_ldflags-unset}" = unset; then
276 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
277 fi
278 #===============================================================================
279
280
281 #===============================================================================
282 if test "${libxau_cppflags-unset}" = unset; then
283 libxau_cppflags='-I/nyan/libXau/current/include'
284 fi
285 #===============================================================================
286
287
288 #===============================================================================
289 if test "${libxcb_cppflags-unset}" = unset; then
290 libxcb_cppflags='-I/nyan/libxcb/current/include'
291 fi
292
293 if test "${libxcb_ldflags-unset}" = unset; then
294 libxcb_ldflags="\
295 /nyan/libxcb/current/lib/libxcb-xtest.so \
296 /nyan/libxcb/current/lib/libxcb-damage.so \
297 /nyan/libxcb/current/lib/libxcb-xfixes.so \
298 /nyan/libxcb/current/lib/libxcb-xvmc.so \
299 /nyan/libxcb/current/lib/libxcb-xinerama.so \
300 /nyan/libxcb/current/lib/libxcb-dri2.so \
301 /nyan/libxcb/current/lib/libxcb-composite.so \
302 /nyan/libxcb/current/lib/libxcb-dpms.so \
303 /nyan/libxcb/current/lib/libxcb-sync.so \
304 /nyan/libxcb/current/lib/libxcb-randr.so \
305 /nyan/libxcb/current/lib/libxcb-res.so \
306 /nyan/libxcb/current/lib/libxcb.so \
307 /nyan/libxcb/current/lib/libxcb-screensaver.so \
308 /nyan/libxcb/current/lib/libxcb-xkb.so \
309 /nyan/libxcb/current/lib/libxcb-xv.so \
310 /nyan/libxcb/current/lib/libxcb-render.so \
311 /nyan/libxcb/current/lib/libxcb-shm.so \
312 /nyan/libxcb/current/lib/libxcb-dri3.so \
313 /nyan/libxcb/current/lib/libxcb-record.so \
314 /nyan/libxcb/current/lib/libxcb-xinput.so \
315 /nyan/libxcb/current/lib/libxcb-present.so \
316 /nyan/libxcb/current/lib/libxcb-glx.so \
317 /nyan/libxcb/current/lib/libxcb-shape.so \
318 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
319 "
320 fi
321 #===============================================================================
322
323
324 #===============================================================================
325 if test "${libxrender_cppflags-unset}" = unset; then
326 libxrender_cppflags='-I/nyan/libXrender/current/include'
327 fi
328
329 if test "${libxrender_ldflags-unset}" = unset; then
330 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
331 fi
332 #===============================================================================
333
334
335 #===============================================================================
336 if test "${libxrandr_cppflags-unset}" = unset; then
337 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
338 fi
339
340 if test "${libxrandr_ldflags-unset}" = unset; then
341 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
342 fi
343 #===============================================================================
344
345
346 #===============================================================================
347 if test "${libx11_cppflags-unset}" = unset; then
348 libx11_cppflags='-I/nyan/libX11/current/include'
349 fi
350
351 if test "${libx11_ldflags-unset}" = unset; then
352 libx11_ldflags="\
353 /nyan/libX11/current/lib/libX11.so \
354 /nyan/libX11/current/lib/libX11-xcb.so \
355 "
356 fi
357 #===============================================================================
358
359
360 #===============================================================================
361 if test "${libxshmfence_cppflags-unset}" = unset; then
362 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
363 fi
364
365 if test "${libxshmfence_ldflags-unset}" = unset; then
366 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
367 fi
368 #===============================================================================
369
370
371 #===============================================================================
372 if test "${xorgproto_cppflags-unset}" = unset; then
373 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
374 fi
375 #===============================================================================
376
377
378 #===============================================================================
379 if test "${libdrm_cppflags-unset}" = unset; then
380 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
381 fi
382
383 if test "${libdrm_ldflags-unset}" = unset; then
384 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
385 fi
386 #===============================================================================
387
388
389 #===============================================================================
390 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
391 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
392 fi
393
394 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
395 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
396 fi
397 #===============================================================================
398
399
400 #===============================================================================
401 if test "${linux_drm_cppflags-unset}" = unset; then
402 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
403 fi
404 #===============================================================================
405
406
407 #===============================================================================
408 if test "${libelf_cppflags-unset}" = unset; then
409 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
410 -I/nyan/libelf/current/include"
411 fi
412
413 if test "${libelf_archives-unset}" = unset; then
414 libelf_archives=libelf.a
415 fi
416
417 if test "${libelf_ldflags-unset}" = unset; then
418 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
419 fi
420 #===============================================================================
421
422
423 #===============================================================================
424 if test "${zlib_cppflags-unset}" = unset; then
425 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
426 fi
427
428 if test "${zlib_archives-unset}" = unset; then
429 zlib_archives=libz.a
430 fi
431
432 if test "${zlib_ldflags-unset}" = unset; then
433 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
434 fi
435 #===============================================================================
436
437
438 #===============================================================================
439 llvm_version=0x0c00
440 llvm_version_str='13.0.0git'
441
442 if test "${llvm_cppflags-unset}" = unset; then
443 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
444 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
445 fi
446
447 if test "${llvm_archives-unset}" = unset; then
448 llvm_archives="\
449 libLLVMRemarks.a:\
450 libLLVMObjectYAML.a:\
451 libLLVMScalarOpts.a:\
452 libLLVMInterpreter.a:\
453 libLLVMLineEditor.a:\
454 libLLVMTransformUtils.a:\
455 libLLVMCodeGen.a:\
456 libLLVMDebugInfoMSF.a:\
457 libLLVMProfileData.a:\
458 libLLVMLTO.a:\
459 libLLVMFuzzMutate.a:\
460 libLLVMCoroutines.a:\
461 libLLVMSymbolize.a:\
462 libLLVMBinaryFormat.a:\
463 libLLVMInstCombine.a:\
464 libLLVMLinker.a:\
465 libLLVMMCJIT.a:\
466 libLLVMAsmPrinter.a:\
467 libLLVMDlltoolDriver.a:\
468 libLLVMVectorize.a:\
469 libLLVMLibDriver.a:\
470 libLLVMBitWriter.a:\
471 libLLVMOrcJIT.a:\
472 libLLVMipo.a:\
473 libLLVMAsmParser.a:\
474 libLLVMObjCARCOpts.a:\
475 libLLVMObject.a:\
476 libLLVMAnalysis.a:\
477 libLLVMAMDGPUInfo.a:\
478 libLLVMAMDGPUAsmParser.a:\
479 libLLVMExecutionEngine.a:\
480 libLLVMAMDGPUCodeGen.a:\
481 libLLVMMCParser.a:\
482 libLLVMDemangle.a:\
483 libLLVMCoverage.a:\
484 libLLVMBitReader.a:\
485 libLLVMBitstreamReader.a:\
486 libLLVMWindowsManifest.a:\
487 libLLVMDebugInfoPDB.a:\
488 libLLVMDebugInfoDWARF.a:\
489 libLLVMDebugInfoCodeView.a:\
490 libLLVMAMDGPUDesc.a:\
491 libLLVMMIRParser.a:\
492 libLLVMCore.a:\
493 libLLVMAggressiveInstCombine.a:\
494 libLLVMInstrumentation.a:\
495 libLLVMMC.a:\
496 libLLVMOption.a:\
497 libLLVMTableGen.a:\
498 libLLVMSelectionDAG.a:\
499 libLLVMAMDGPUUtils.a:\
500 libLLVMMCDisassembler.a:\
501 libLLVMPasses.a:\
502 libLLVMIRReader.a:\
503 libLLVMGlobalISel.a:\
504 libLLVMSupport.a:\
505 libLLVMXRay.a:\
506 libLLVMTarget.a:\
507 libLLVMAMDGPUDisassembler.a:\
508 libLLVMRuntimeDyld.a:\
509 libLLVMTextAPI.a"
510 fi
511
512 if test "${llvm_ldflags-unset}" = unset; then
513 llvm_ldflags="\
514 -Wl,--start-group \
515 /nyan/llvm/current/lib/libLLVMRemarks.a \
516 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
517 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
518 /nyan/llvm/current/lib/libLLVMInterpreter.a \
519 /nyan/llvm/current/lib/libLLVMLineEditor.a \
520 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
521 /nyan/llvm/current/lib/libLLVMCodeGen.a \
522 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
523 /nyan/llvm/current/lib/libLLVMProfileData.a \
524 /nyan/llvm/current/lib/libLLVMLTO.a \
525 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
526 /nyan/llvm/current/lib/libLLVMCoroutines.a \
527 /nyan/llvm/current/lib/libLLVMSymbolize.a \
528 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
529 /nyan/llvm/current/lib/libLLVMInstCombine.a \
530 /nyan/llvm/current/lib/libLLVMLinker.a \
531 /nyan/llvm/current/lib/libLLVMMCJIT.a \
532 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
533 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
534 /nyan/llvm/current/lib/libLLVMVectorize.a \
535 /nyan/llvm/current/lib/libLLVMLibDriver.a \
536 /nyan/llvm/current/lib/libLLVMBitWriter.a \
537 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
538 /nyan/llvm/current/lib/libLLVMipo.a \
539 /nyan/llvm/current/lib/libLLVMAsmParser.a \
540 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
541 /nyan/llvm/current/lib/libLLVMObject.a \
542 /nyan/llvm/current/lib/libLLVMAnalysis.a \
543 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
545 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
546 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
547 /nyan/llvm/current/lib/libLLVMMCParser.a \
548 /nyan/llvm/current/lib/libLLVMDemangle.a \
549 /nyan/llvm/current/lib/libLLVMCoverage.a \
550 /nyan/llvm/current/lib/libLLVMBitReader.a \
551 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
552 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
553 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
556 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
557 /nyan/llvm/current/lib/libLLVMMIRParser.a \
558 /nyan/llvm/current/lib/libLLVMCore.a \
559 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
560 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
561 /nyan/llvm/current/lib/libLLVMMC.a \
562 /nyan/llvm/current/lib/libLLVMOption.a \
563 /nyan/llvm/current/lib/libLLVMTableGen.a \
564 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
565 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
566 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
567 /nyan/llvm/current/lib/libLLVMPasses.a \
568 /nyan/llvm/current/lib/libLLVMIRReader.a \
569 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
570 /nyan/llvm/current/lib/libLLVMSupport.a \
571 /nyan/llvm/current/lib/libLLVMXRay.a \
572 /nyan/llvm/current/lib/libLLVMTarget.a \
573 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
574 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
575 /nyan/llvm/current/lib/libLLVMTextAPI.a \
576 -Wl,--end-group \
577 "
578 fi
579 #===============================================================================
580
581
582 #===============================================================================
583 # build system compiler (the one used to compile the build system python), _not_
584 # the target compiler if you cross compile
585 if test "${build_cc-unset}" = unset; then
586 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
587 fi
588 if test "${build_ccld-unset}" = unset; then
589 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
590 fi
591 #===============================================================================
592
593
594 #===============================================================================
595 # the kronos registry
596 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
597 #===============================================================================
598
599
600 #===============================================================================
601 # object put in libvulkan_amd_common
602 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
603 -DSYSCONFDIR=\"$sysconfdir\" \
604 -DDATADIR=\"$datadir\" \
605 \
606 -I$src_dir/src \
607 -I$src_dir/include \
608 $cppflags_common \
609 $expat_cppflags &
610 #===============================================================================
611
612
613 #===============================================================================
614 # vulkan util
615 #-------------------------------------------------------------------------------
616 #-------------------------------------------------------------------------------
617 # XXX: deprecated
618 ##### keep that here since some upstream updates don't get properly traced by git
619 ##### and going out of sync will break vulkan
620 ####export PYTHONPATH=$mako
621 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
622 ####--xml $vulkan_api_xml \
623 ####--outdir $build_dir
624 ####unset PYTHONPATH
625 #-------------------------------------------------------------------------------
626 #-------------------------------------------------------------------------------
627 # XXX: deprecated
628 #### vk_enum_to_str.h and vk_enum_to_str.c
629 ###$build_cc -I$src_dir/contrib/ezxml \
630 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
631 ###-o $build_dir/gen_enum_to_str.o
632 ###
633 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
634 ###-o $build_dir/gen_enum_to_str
635 ###
636 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
637 #-------------------------------------------------------------------------------
638 # XXX: new thingy
639 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
640 $build_dir
641 #-------------------------------------------------------------------------------
642 cppflags="\
643 $cppflags_common \
644 -DPACKAGE_VERSION=\"$version\" \
645 -DVERSION=\"$version\" \
646 -I$src_dir/src/gallium/include \
647 -I$src_dir/src \
648 -I$src_dir/include \
649 $libxcb_cppflags \
650 $libx11_cppflags \
651 $libxrandr_cppflags \
652 $libxrender_cppflags \
653 $xorgproto_cppflags \
654 "
655 #-------------------------------------------------------------------------------
656 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
657 -o $build_dir/vk_debug_report.o &
658 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
659 -o $build_dir/vk_util.o &
660 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
661 -o $build_dir/vk_object.o &
662 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
663 -o $build_dir/vk_format.o &
664 $cc $cppflags $src_dir/src/vulkan/util/vk_deferred_operation.c \
665 -o $build_dir/vk_deferred_operation.o &
666 #-------------------------------------------------------------------------------
667 $cc $cppflags $build_dir/vk_enum_to_str.c \
668 -o $build_dir/vk_enum_to_str.o &
669 #-------------------------------------------------------------------------------
670 wait
671 rm -f $build_dir/libvulkan_util.a
672 $ar $build_dir/libvulkan_util.a \
673 $build_dir/vk_debug_report.o \
674 $build_dir/vk_util.o \
675 $build_dir/vk_enum_to_str.o \
676 $build_dir/vk_object.o \
677 $build_dir/vk_format.o \
678 $build_dir/vk_deferred_operation.o
679 #===============================================================================
680
681
682 #===============================================================================
683 # wsi x11 (wsi Window System Interface?)
684 cppflags="\
685 $cppflags_common \
686 -I$build_dir \
687 -I$src_dir/src \
688 -I$src_dir/src/vulkan/util \
689 -I$src_dir/include \
690 -I$src_dir/include/drm-uapi \
691 $libxcb_cppflags \
692 $libx11_cppflags \
693 $libxrandr_cppflags \
694 $libxrender_cppflags \
695 $xorgproto_cppflags \
696 $libxshmfence_cppflags \
697 $libdrm_cppflags \
698 "
699 #-------------------------------------------------------------------------------
700 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
701 -o $build_dir/wsi_common.o &
702 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
703 -o $build_dir/wsi_common_drm.o &
704 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
705 -o $build_dir/wsi_common_x11.o &
706 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
707 -o $build_dir/wsi_common_display.o &
708 #-------------------------------------------------------------------------------
709 rm -f $build_dir/libvulkan_wsi.a
710 wait
711 $ar $build_dir/libvulkan_wsi.a \
712 $build_dir/wsi_common.o \
713 $build_dir/wsi_common_drm.o \
714 $build_dir/wsi_common_x11.o \
715 $build_dir/wsi_common_display.o
716 #===============================================================================
717
718
719 #===============================================================================
720 # amd common archive
721 #-------------------------------------------------------------------------------
722 $python3 $src_dir/src/amd/common/sid_tables.py \
723 $src_dir/src/amd/common/sid.h \
724 $src_dir/src/amd/registers/gfx6.json \
725 $src_dir/src/amd/registers/gfx7.json \
726 $src_dir/src/amd/registers/gfx8.json \
727 $src_dir/src/amd/registers/gfx81.json \
728 $src_dir/src/amd/registers/gfx9.json \
729 $src_dir/src/amd/registers/gfx10.json \
730 $src_dir/src/amd/registers/gfx10-rsrc.json \
731 $src_dir/src/amd/registers/gfx103.json \
732 $src_dir/src/amd/registers/pkt3.json \
733 $src_dir/src/amd/registers/registers-manually-defined.json \
734 >$build_dir/sid_tables.h &
735
736 $python3 $src_dir/src/amd/registers/makeregheader.py \
737 $src_dir/src/amd/registers/gfx6.json \
738 $src_dir/src/amd/registers/gfx7.json \
739 $src_dir/src/amd/registers/gfx8.json \
740 $src_dir/src/amd/registers/gfx81.json \
741 $src_dir/src/amd/registers/gfx9.json \
742 $src_dir/src/amd/registers/gfx10.json \
743 $src_dir/src/amd/registers/gfx10-rsrc.json \
744 $src_dir/src/amd/registers/gfx103.json \
745 $src_dir/src/amd/registers/pkt3.json \
746 $src_dir/src/amd/registers/registers-manually-defined.json \
747 --sort address \
748 --guard AMDGFXREGS_H \
749 >$build_dir/amdgfxregs.h &
750 #-------------------------------------------------------------------------------
751 export PYTHONPATH=$mako
752 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
753 >$build_dir/nir_builder_opcodes.h &
754
755 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
756 >$build_dir/nir_opcodes.h &
757
758 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
759 --outdir $build_dir &
760
761 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
762 --outdir $build_dir &
763 unset PYTHONPATH
764 #-------------------------------------------------------------------------------
765 cppflags="\
766 $cppflags_common \
767 -I$build_dir \
768 -I$src_dir/src/gallium/auxiliary \
769 -I$src_dir/src/gallium/include \
770 -I$src_dir/src/amd/llvm \
771 -I$src_dir/src/amd/common \
772 -I$src_dir/src/amd \
773 -I$src_dir/src/compiler \
774 -I$src_dir/src/mesa \
775 -I$src_dir/src \
776 -I$src_dir/include \
777 -I$src_dir/include/drm-uapi \
778 $libdrm_cppflags \
779 $libdrm_amdgpu_cppflags \
780 $linux_drm_cppflags \
781 $libelf_cppflags \
782 $llvm_cppflags \
783 "
784
785 libamd_common_c_files="\
786 $src_dir/src/amd/common/ac_gpu_info.c \
787 $src_dir/src/amd/common/ac_shader_args.c \
788 $src_dir/src/amd/common/ac_shadowed_regs.c \
789 $src_dir/src/amd/common/ac_surface.c \
790 $src_dir/src/amd/common/ac_binary.c \
791 $src_dir/src/amd/common/ac_shader_util.c \
792 $src_dir/src/amd/common/ac_debug.c \
793 $src_dir/src/amd/common/ac_rgp.c \
794 $src_dir/src/amd/common/ac_rtld.c \
795 $src_dir/src/amd/common/ac_sqtt.c \
796 $src_dir/src/amd/common/ac_surface_modifier_test.c \
797 "
798
799 wait
800 for f in $libamd_common_c_files
801 do
802 libamd_common_c_obj=$build_dir/$(basename $f .c).o
803 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
804
805 $cc $cppflags $f -o $libamd_common_c_obj &
806 done
807 #-------------------------------------------------------------------------------
808 rm -f $build_dir/libamd_common.a
809 wait
810 $ar $build_dir/libamd_common.a $libamd_common_a
811 #===============================================================================
812
813
814 #===============================================================================
815 # amd llvm archive
816 cppflags="\
817 $cppflags_common \
818 -I$build_dir \
819 -I$src_dir/src/gallium/auxiliary \
820 -I$src_dir/src/gallium/include \
821 -I$src_dir/src/amd/llvm \
822 -I$src_dir/src/amd/common \
823 -I$src_dir/src/amd \
824 -I$src_dir/src/compiler \
825 -I$src_dir/src/mesa \
826 -I$src_dir/src \
827 -I$src_dir/include \
828 -I$src_dir/include/drm-uapi \
829 $libdrm_cppflags \
830 $libdrm_amdgpu_cppflags \
831 $linux_drm_cppflags \
832 $libelf_cppflags \
833 $llvm_cppflags \
834 "
835
836 libamd_llvm_c_files="\
837 $src_dir/src/amd/llvm/ac_llvm_build.c \
838 $src_dir/src/amd/llvm/ac_llvm_cull.c \
839 $src_dir/src/amd/llvm/ac_llvm_util.c \
840 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
841 "
842
843 wait
844 for f in $libamd_llvm_c_files
845 do
846 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
847 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
848
849 $cc $cppflags $f -o $libamd_llvm_c_obj &
850 done
851
852 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
853 -I$build_dir/src/compiler/nir \
854 -I$src_dir/src/amd/llvm \
855 -I$src_dir/src/amd/common \
856 -I$src_dir/src/amd \
857 -I$src_dir/src/mesa \
858 -I$src_dir/src \
859 -I$src_dir/util \
860 -I$src_dir/include \
861 -o $build_dir/ac_llvm_helper.o &
862 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
863 #-------------------------------------------------------------------------------
864 rm -f $build_dir/libamd_llvm.a
865 wait
866 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
867 #===============================================================================
868
869
870 #===============================================================================
871 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
872 cppflags="\
873 $cppflags_common \
874 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
875 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
876 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
877 -I$src_dir/src/amd/addrlib/inc \
878 -I$src_dir/src/amd/addrlib/src/core \
879 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
880 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
881 -I$src_dir/src/amd/addrlib/src/chip/r800 \
882 -I$src_dir/src/amd/addrlib/src \
883 -I$src_dir/src \
884 -I$src_dir/include \
885 "
886
887 libamdgpu_addrlib_files="\
888 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
889 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
890 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
891 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
892 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
893 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
894 $src_dir/src/amd/addrlib/src/core/coord.cpp \
895 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
896 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
897 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
898 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
899 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
900 "
901
902 #-------------------------------------------------------------------------------
903 for f in $libamdgpu_addrlib_files
904 do
905 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
906 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
907
908 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
909 done
910 #-------------------------------------------------------------------------------
911 rm -f $build_dir/libamdgpu_addrlib.a
912 wait
913 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
914 #===============================================================================
915
916
917 #===============================================================================
918 # libcompiler required by libnir
919 export PYTHONPATH=$mako
920 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
921 >$build_dir/ir_expression_operation.h
922 unset PYTHONPATH
923 #-------------------------------------------------------------------------------
924 cppflags="\
925 $cppflags_common \
926 -I$build_dir \
927 -I$src_dir/src/gallium/auxiliary \
928 -I$src_dir/src/gallium/include \
929 -I$src_dir/src/mesa \
930 -I$src_dir/src \
931 -I$src_dir/include \
932 "
933
934 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
935 -o $build_dir/glsl_types.o &
936 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
937 -o $build_dir/nir_types.o &
938 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
939 -o $build_dir/shader_enums.o &
940 #-------------------------------------------------------------------------------
941 rm -f $build_dir/libcompiler.a
942 wait
943 $ar $build_dir/libcompiler.a \
944 $build_dir/glsl_types.o \
945 $build_dir/nir_types.o \
946 $build_dir/shader_enums.o
947 #===============================================================================
948
949
950 #===============================================================================
951 # libnir
952 export PYTHONPATH=$mako
953 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
954 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
955 $build_dir/spirv_info.c &
956 #-------------------------------------------------------------------------------
957 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
958 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
959 $build_dir/vtn_gather_types.c &
960 #-------------------------------------------------------------------------------
961 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
962 $src_dir/src/compiler/spirv/spir-v.xml \
963 $build_dir/vtn_generator_ids.h
964 #-------------------------------------------------------------------------------
965 # nir generated files
966 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
967 >$build_dir/nir_constant_expressions.c &
968 #-------------------------------------------------------------------------------
969 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
970 >$build_dir/nir_opt_algebraic.c &
971 #-------------------------------------------------------------------------------
972 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
973 >$build_dir/nir_opcodes.c &
974
975 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
976 --outdir $build_dir &
977 unset PYTHONPATH
978 #-------------------------------------------------------------------------------
979 cppflags="\
980 $cppflags_common \
981 -I$build_dir \
982 -I$src_dir/src/compiler/spirv \
983 -I$src_dir/src/compiler/nir \
984 -I$src_dir/src/compiler \
985 -I$src_dir/src/gallium/include \
986 -I$src_dir/src/mesa \
987 -I$src_dir/src \
988 -I$src_dir/include \
989 "
990 #-------------------------------------------------------------------------------
991 libnir_files="\
992 $build_dir/spirv_info.c \
993 $build_dir/vtn_gather_types.c \
994 $build_dir/nir_intrinsics.c \
995 $build_dir/nir_opcodes.c \
996 $build_dir/nir_opt_algebraic.c \
997 $build_dir/nir_constant_expressions.c \
998 \
999 $src_dir/src/compiler/spirv/gl_spirv.c \
1000 $src_dir/src/compiler/spirv/spirv_to_nir.c \
1001 $src_dir/src/compiler/spirv/vtn_alu.c \
1002 $src_dir/src/compiler/spirv/vtn_amd.c \
1003 $src_dir/src/compiler/spirv/vtn_cfg.c \
1004 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1005 $src_dir/contrib/vtn_opencl.c \
1006 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1007 $src_dir/src/compiler/spirv/vtn_variables.c \
1008 \
1009 $src_dir/src/compiler/nir/nir.c \
1010 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1011 $src_dir/src/compiler/nir/nir_clone.c \
1012 $src_dir/src/compiler/nir/nir_control_flow.c \
1013 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1014 $src_dir/src/compiler/nir/nir_deref.c \
1015 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1016 $src_dir/src/compiler/nir/nir_dominance.c \
1017 $src_dir/src/compiler/nir/nir_from_ssa.c \
1018 $src_dir/src/compiler/nir/nir_gather_info.c \
1019 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1020 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1021 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1022 $src_dir/src/compiler/nir/nir_inline_functions.c \
1023 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1024 $src_dir/src/compiler/nir/nir_instr_set.c \
1025 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1026 $src_dir/src/compiler/nir/nir_liveness.c \
1027 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1028 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1029 $src_dir/src/compiler/nir/nir_lower_alu.c \
1030 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1031 $src_dir/src/compiler/nir/nir_lower_amul.c \
1032 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1033 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1034 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1035 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1036 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1037 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
1038 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1039 $src_dir/src/compiler/nir/nir_lower_clip.c \
1040 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1041 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1042 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1043 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1044 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1045 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1046 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1047 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1048 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1049 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1050 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1051 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1052 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1053 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1054 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1055 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1056 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1057 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
1058 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1059 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1060 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1061 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1062 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1063 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1064 $src_dir/src/compiler/nir/nir_lower_int64.c \
1065 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1066 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1067 $src_dir/src/compiler/nir/nir_lower_io.c \
1068 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1069 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1070 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1071 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1072 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1073 $src_dir/src/compiler/nir/nir_lower_packing.c \
1074 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1075 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1076 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1077 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1078 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1079 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1080 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1081 $src_dir/src/compiler/nir/nir_lower_returns.c \
1082 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1083 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1084 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1085 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1086 $src_dir/src/compiler/nir/nir_lower_tex.c \
1087 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
1088 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1089 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1090 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1091 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1092 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1093 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1094 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1095 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1096 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1097 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1098 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1099 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1100 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1101 $src_dir/src/compiler/nir/nir_metadata.c \
1102 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1103 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1104 $src_dir/src/compiler/nir/nir_opt_access.c \
1105 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1106 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1107 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1108 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1109 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1110 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1111 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1112 $src_dir/src/compiler/nir/nir_opt_cse.c \
1113 $src_dir/src/compiler/nir/nir_opt_dce.c \
1114 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1115 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1116 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1117 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1118 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1119 $src_dir/src/compiler/nir/nir_opt_if.c \
1120 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1121 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1122 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1123 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1124 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1125 $src_dir/src/compiler/nir/nir_opt_move.c \
1126 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1127 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1128 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1129 $src_dir/src/compiler/nir/nir_opt_sink.c \
1130 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1131 $src_dir/src/compiler/nir/nir_opt_undef.c \
1132 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1133 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1134 $src_dir/src/compiler/nir/nir_phi_builder.c \
1135 $src_dir/src/compiler/nir/nir_print.c \
1136 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1137 $src_dir/src/compiler/nir/nir_range_analysis.c \
1138 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1139 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1140 $src_dir/src/compiler/nir/nir_schedule.c \
1141 $src_dir/src/compiler/nir/nir_search.c \
1142 $src_dir/src/compiler/nir/nir_serialize.c \
1143 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1144 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1145 $src_dir/src/compiler/nir/nir_split_vars.c \
1146 $src_dir/src/compiler/nir/nir_sweep.c \
1147 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1148 $src_dir/src/compiler/nir/nir_validate.c \
1149 $src_dir/src/compiler/nir/nir_worklist.c \
1150 "
1151 #------------------------------------------------------------------------------
1152 wait
1153 tasks_n=0
1154 for f in $libnir_files
1155 do
1156 libnir_obj=$build_dir/$(basename $f .c).o
1157 libnir_a="$libnir_a $libnir_obj"
1158
1159 $cc $cppflags $f -o $libnir_obj &
1160
1161 tasks_n=$((tasks_n+1))
1162 if test $tasks_n -eq $tasks_n_max; then
1163 wait
1164 tasks_n=0
1165 fi
1166 done
1167 #------------------------------------------------------------------------------
1168 rm -f $build_dir/libnir.a
1169 wait
1170 $ar $build_dir/libnir.a $libnir_a
1171 #===============================================================================
1172
1173 #===============================================================================
1174 # libaco
1175 #------------------------------------------------------------------------------
1176 export PYTHONPATH=$mako
1177 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1178 >$build_dir/aco_opcodes.h &
1179 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1180 >$build_dir/aco_opcodes.cpp &
1181 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1182 >$build_dir/aco_builder.h &
1183 unset PYTHONPATH
1184 #------------------------------------------------------------------------------
1185
1186 cppflags="\
1187 $cppflags_common \
1188 -I$build_dir \
1189 -I$src_dir/src/amd/compiler \
1190 -I$src_dir/src/amd/vulkan \
1191 -I$src_dir/src/amd/llvm \
1192 -I$src_dir/src/amd/common \
1193 -I$src_dir/src/amd \
1194 -I$src_dir/src/compiler/nir \
1195 -I$src_dir/src/compiler \
1196 -I$src_dir/src/mesa \
1197 -I$src_dir/src/gallium/include \
1198 -I$src_dir/src \
1199 -I$src_dir/include \
1200 $llvm_cppflags \
1201 $libxcb_cppflags \
1202 $libx11_cppflags \
1203 $libxrandr_cppflags \
1204 $libxrender_cppflags \
1205 $xorgproto_cppflags \
1206 "
1207
1208 libaco_files="\
1209 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1210 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1211 $src_dir/src/amd/compiler/aco_dominance.cpp \
1212 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1213 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1214 $src_dir/src/amd/compiler/aco_interface.cpp \
1215 $src_dir/src/amd/compiler/aco_assembler.cpp \
1216 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1217 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1218 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1219 $src_dir/src/amd/compiler/aco_ir.cpp \
1220 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1221 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1222 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1223 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1224 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1225 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1226 $build_dir/aco_opcodes.cpp \
1227 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1228 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1229 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1230 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1231 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1232 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1233 $src_dir/src/amd/compiler/aco_spill.cpp \
1234 $src_dir/src/amd/compiler/aco_statistics.cpp \
1235 $src_dir/src/amd/compiler/aco_validate.cpp \
1236 "
1237 ################################################################################
1238 # temporary fix for name collisions between X and llvm on "None"
1239 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1240 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1241 printf 'WARNING: temporary fixes APPLIED\n'
1242 ################################################################################
1243 wait
1244 for f in $libaco_files
1245 do
1246 libaco_obj=$build_dir/$(basename $f .c).o
1247 libaco_a="$libaco_a $libaco_obj"
1248
1249 $cxx $cppflags $f -o $libaco_obj &
1250 done
1251 rm -f $build_dir/libaco.a
1252 wait
1253 ################################################################################
1254 # RESTORE: temporary fix for name collision between X and llvm on "None"
1255 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1256 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1257 printf 'WARNING: temporary fixes ROLLBACKED\n'
1258 ################################################################################
1259 $ar $build_dir/libaco.a $libaco_a
1260 #===============================================================================
1261
1262 #===============================================================================
1263 # libmesautils
1264 export PYTHONPATH=$mako
1265 $python3 $src_dir/src/util/format_srgb.py \
1266 >$build_dir/format_srgb.c
1267
1268 $python3 $src_dir/src/util/format/u_format_table.py \
1269 $src_dir/src/util/format/u_format.csv \
1270 >$build_dir/u_format_table.c
1271
1272 $python3 $src_dir/src/util/format/u_format_table.py \
1273 --header \
1274 $src_dir/src/util/format/u_format.csv \
1275 >$build_dir/u_format_pack.h
1276 unset PYTHONPATH
1277 #------------------------------------------------------------------------------
1278 cppflags="\
1279 $cppflags_common \
1280 -I$build_dir \
1281 -I$src_dir/src/gallium/auxiliary \
1282 -I$src_dir/src/gallium/include \
1283 -I$src_dir/src/mesa \
1284 -I$src_dir/src/util/format \
1285 -I$src_dir/src/util \
1286 -I$src_dir/src \
1287 -I$src_dir/include \
1288 $zlib_cppflags \
1289 "
1290 #------------------------------------------------------------------------------
1291 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1292
1293 libmesautil_files="\
1294 $build_dir/format_srgb.c \
1295 $build_dir/u_format_table.c \
1296 $src_dir/src/util/anon_file.c \
1297 $src_dir/src/util/bitscan.c \
1298 $src_dir/src/util/blob.c \
1299 $src_dir/src/util/build_id.c \
1300 $src_dir/src/util/crc32.c \
1301 $src_dir/src/util/dag.c \
1302 $src_dir/src/util/debug.c \
1303 $src_dir/src/util/disk_cache.c \
1304 $src_dir/src/util/disk_cache_os.c \
1305 $src_dir/src/util/double.c \
1306 $src_dir/src/util/fast_idiv_by_const.c \
1307 $src_dir/src/util/half_float.c \
1308 $src_dir/src/util/hash_table.c \
1309 $src_dir/src/util/log.c \
1310 $src_dir/src/util/mesa-sha1.c \
1311 $src_dir/src/util/memstream.c \
1312 $src_dir/src/util/os_file.c \
1313 $src_dir/src/util/os_misc.c \
1314 $src_dir/src/util/os_socket.c \
1315 $src_dir/src/util/os_time.c \
1316 $src_dir/src/util/sha1/sha1.c \
1317 $src_dir/src/util/ralloc.c \
1318 $src_dir/src/util/rand_xor.c \
1319 $src_dir/src/util/rb_tree.c \
1320 $src_dir/src/util/register_allocate.c \
1321 $src_dir/src/util/rgtc.c \
1322 $src_dir/src/util/set.c \
1323 $src_dir/src/util/slab.c \
1324 $src_dir/src/util/softfloat.c \
1325 $src_dir/src/util/sparse_array.c \
1326 $src_dir/src/util/string_buffer.c \
1327 $src_dir/src/util/strtod.c \
1328 $src_dir/src/util/u_atomic.c \
1329 $src_dir/src/util/u_cpu_detect.c \
1330 $src_dir/src/util/u_debug.c \
1331 $src_dir/src/util/u_debug_stack.c \
1332 $src_dir/src/util/u_debug_symbol.c \
1333 $src_dir/src/util/format/u_format.c \
1334 $src_dir/src/util/format/u_format_bptc.c \
1335 $src_dir/src/util/format/u_format_etc.c \
1336 $src_dir/src/util/format/u_format_latc.c \
1337 $src_dir/src/util/format/u_format_other.c \
1338 $src_dir/src/util/format/u_format_rgtc.c \
1339 $src_dir/src/util/format/u_format_s3tc.c \
1340 $src_dir/src/util/format/u_format_tests.c \
1341 $src_dir/src/util/format/u_format_yuv.c \
1342 $src_dir/src/util/format/u_format_zs.c \
1343 $src_dir/src/util/u_idalloc.c \
1344 $src_dir/src/util/u_math.c \
1345 $src_dir/src/util/u_mm.c \
1346 $src_dir/src/util/u_process.c \
1347 $src_dir/src/util/u_queue.c \
1348 $src_dir/src/util/u_vector.c \
1349 $src_dir/src/util/vma.c \
1350 "
1351
1352 #------------------------------------------------------------------------------
1353 for f in $libmesautil_files
1354 do
1355 libmesautil_obj=$build_dir/$(basename $f .c).o
1356 libmesautil_a="$libmesautil_a $libmesautil_obj"
1357
1358 $cc $cppflags $f -o $libmesautil_obj &
1359 done
1360 #------------------------------------------------------------------------------
1361 rm -f $build_dir/libmesautil.a
1362 wait
1363 $ar $build_dir/libmesautil.a $libmesautil_a
1364 #===============================================================================
1365
1366
1367 #===============================================================================
1368 # amd vulkan
1369 export PYTHONPATH=$mako
1370 #------------------------------------------------------------------------------
1371 $python3 $src_dir/src/amd/vulkan/radv_entrypoints_gen.py \
1372 --xml $vulkan_api_xml \
1373 --outdir $build_dir &
1374 #------------------------------------------------------------------------------
1375 $python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1376 --xml $vulkan_api_xml \
1377 --out-c radv_extensions.c \
1378 --out-h radv_extensions.h &
1379 #------------------------------------------------------------------------------
1380 $python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1381 $src_dir/src/amd/vulkan/vk_format_layout.csv \
1382 >$build_dir/vk_format_table.c &
1383 #------------------------------------------------------------------------------
1384 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1385 $src_dir/src/util/format/u_format.csv \
1386 $src_dir/src/amd/registers/gfx10-rsrc.json \
1387 >$build_dir/gfx10_format_table.c &
1388 #------------------------------------------------------------------------------
1389 unset PYTHONPATH
1390 #------------------------------------------------------------------------------
1391 git_sha1=no_git_sha1_available
1392 if test -d $src_dir/.git; then
1393 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1394 fi
1395 echo git_sha1=$git_sha1
1396 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1397 #------------------------------------------------------------------------------
1398 cppflags="\
1399 $cppflags_common \
1400 -DPACKAGE_VERSION=\"$version\" \
1401 -I$build_dir/src/util \
1402 -I$build_dir \
1403 -I$src_dir/src/amd/compiler \
1404 -I$src_dir/src/amd/llvm \
1405 -I$src_dir/src/amd/common \
1406 -I$src_dir/src/amd/vulkan \
1407 -I$src_dir/src/amd \
1408 -I$src_dir/src/gallium/auxiliary \
1409 -I$src_dir/src/gallium/include \
1410 -I$src_dir/src/vulkan/util \
1411 -I$src_dir/src/vulkan/wsi \
1412 -I$src_dir/src/mesa \
1413 -I$src_dir/src/compiler/nir \
1414 -I$src_dir/src/compiler \
1415 -I$src_dir/src \
1416 -I$src_dir/include \
1417 $libdrm_cppflags \
1418 $libdrm_amdgpu_cppflags \
1419 $llvm_cppflags \
1420 $libx11_cppflags \
1421 $libxrandr_cppflags \
1422 $libxrender_cppflags \
1423 $libxcb_cppflags \
1424 $xorgproto_cppflags \
1425 $libxshmfence_cppflags \
1426 "
1427 #------------------------------------------------------------------------------
1428 libvulkan_amd_common_files="\
1429 $src_dir/src/amd/vulkan/radv_android.c \
1430 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1431 $src_dir/src/amd/vulkan/radv_debug.c \
1432 $src_dir/src/amd/vulkan/radv_device.c \
1433 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1434 $src_dir/src/amd/vulkan/radv_formats.c \
1435 $src_dir/src/amd/vulkan/radv_image.c \
1436 $src_dir/src/amd/vulkan/radv_meta.c \
1437 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1438 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1439 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1440 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1441 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1442 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1443 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1444 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1445 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1446 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1447 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1448 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1449 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1450 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1451 $src_dir/src/amd/vulkan/radv_pass.c \
1452 $src_dir/src/amd/vulkan/radv_pipeline.c \
1453 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1454 $src_dir/src/amd/vulkan/radv_sqtt.c \
1455 $src_dir/src/amd/vulkan/radv_shader.c \
1456 $src_dir/src/amd/vulkan/radv_shader_args.c \
1457 $src_dir/src/amd/vulkan/radv_shader_info.c \
1458 $src_dir/src/amd/vulkan/radv_query.c \
1459 $src_dir/src/amd/vulkan/radv_util.c \
1460 $src_dir/src/amd/vulkan/radv_wsi.c \
1461 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1462 \
1463 $build_dir/gfx10_format_table.c \
1464 \
1465 $build_dir/vk_format_table.c \
1466 $build_dir/radv_entrypoints.c \
1467 $build_dir/radv_extensions.c \
1468 \
1469 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1470 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1471 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1472 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1473 \
1474 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1475 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1476 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1477 \
1478 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1479 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1480 \
1481 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1482 "
1483 #------------------------------------------------------------------------------
1484 wait
1485 for f in $libvulkan_amd_common_files
1486 do
1487 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1488 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1489
1490 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1491 done
1492 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1493 -o $build_dir/radv_llvm_helper.o &
1494 libvulkan_amd_common_a="\
1495 $libvulkan_amd_common_a \
1496 $build_dir/radv_llvm_helper.o \
1497 $build_dir/xmlconfig.o"
1498 #------------------------------------------------------------------------------
1499 # create an archive
1500 rm -f $build_dir/libvulkan_amd_common.a
1501 wait
1502 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1503 #===============================================================================
1504
1505
1506 #===============================================================================
1507 # create the radeon vulkan driver
1508 soname=libvulkan_radeon.so
1509
1510 # XXX:the attempt to generalize without kludge the link stage of real program
1511 # build is near a total and complete failure
1512 if test "${driver_link_cmd-unset}" = unset ; then
1513 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1514 -shared -static-libgcc -static-libstdc++ \
1515 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1516 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1517 -Wl,--whole-archive \
1518 libaco.a \
1519 libvulkan_amd_common.a \
1520 libvulkan_util.a \
1521 libvulkan_wsi.a \
1522 libamd_llvm.a \
1523 libamd_common.a \
1524 libamdgpu_addrlib.a \
1525 libcompiler.a \
1526 libnir.a \
1527 libmesautil.a \
1528 -Wl,--no-whole-archive \
1529 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1530 $zlib_ldflags \
1531 $expat_ldflags \
1532 $llvm_ldflags \
1533 $libelf_ldflags \
1534 -Wl,--as-needed \
1535 $libdrm_ldflags \
1536 $libdrm_amdgpu_ldflags \
1537 $libx11_ldflags \
1538 $libxrandr_ldflags \
1539 $libxrender_ldflags \
1540 $libxcb_ldflags \
1541 $libxshmfence_ldflags \
1542 -lpthread \
1543 -ldl \
1544 -Wl,--no-as-needed"
1545 fi
1546 eval $driver_link_cmd
1547 #===============================================================================
File builders/mesa-vulkan-amd-sh-e014e3b6be638f4192d6eddd3d1033fd571f3a76/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/builder.sh deleted (index bb37c4a..0000000)
1 git_commit=f1207229f92fe9c2f5f1447d0859d2152d2443ab
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 4177623..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -I/nyan/glibc/current/include-linux"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -I/nyan/glibc/current/include-linux"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 "
249
250 mesa_vulkan_cppflags="\
251 -DVK_USE_PLATFORM_DISPLAY_KHR \
252 -DVK_USE_PLATFORM_XCB_KHR \
253 -DVK_USE_PLATFORM_XLIB_KHR \
254 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
255 "
256
257 cppflags_common="\
258 $gcc_builtins_cppflags \
259 $gcc_attributes_cppflags \
260 $linux_glibc_cppflags \
261 $mesa_cppflags \
262 $mesa_vulkan_cppflags \
263 "
264 #===============================================================================
265
266
267 #===============================================================================
268 # expat
269 if test "${expat_cppflags-unset}" = unset; then
270 expat_cppflags='-I/nyan/expat/current/include'
271 fi
272 if test "${expat_archives-unset}" = unset; then
273 expat_archives=libexpat.a
274 fi
275 if test "${expat_ldflags-unset}" = unset; then
276 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
277 fi
278 #===============================================================================
279
280
281 #===============================================================================
282 if test "${libxau_cppflags-unset}" = unset; then
283 libxau_cppflags='-I/nyan/libXau/current/include'
284 fi
285 #===============================================================================
286
287
288 #===============================================================================
289 if test "${libxcb_cppflags-unset}" = unset; then
290 libxcb_cppflags='-I/nyan/libxcb/current/include'
291 fi
292
293 if test "${libxcb_ldflags-unset}" = unset; then
294 libxcb_ldflags="\
295 /nyan/libxcb/current/lib/libxcb-xtest.so \
296 /nyan/libxcb/current/lib/libxcb-damage.so \
297 /nyan/libxcb/current/lib/libxcb-xfixes.so \
298 /nyan/libxcb/current/lib/libxcb-xvmc.so \
299 /nyan/libxcb/current/lib/libxcb-xinerama.so \
300 /nyan/libxcb/current/lib/libxcb-dri2.so \
301 /nyan/libxcb/current/lib/libxcb-composite.so \
302 /nyan/libxcb/current/lib/libxcb-dpms.so \
303 /nyan/libxcb/current/lib/libxcb-sync.so \
304 /nyan/libxcb/current/lib/libxcb-randr.so \
305 /nyan/libxcb/current/lib/libxcb-res.so \
306 /nyan/libxcb/current/lib/libxcb.so \
307 /nyan/libxcb/current/lib/libxcb-screensaver.so \
308 /nyan/libxcb/current/lib/libxcb-xkb.so \
309 /nyan/libxcb/current/lib/libxcb-xv.so \
310 /nyan/libxcb/current/lib/libxcb-render.so \
311 /nyan/libxcb/current/lib/libxcb-shm.so \
312 /nyan/libxcb/current/lib/libxcb-dri3.so \
313 /nyan/libxcb/current/lib/libxcb-record.so \
314 /nyan/libxcb/current/lib/libxcb-xinput.so \
315 /nyan/libxcb/current/lib/libxcb-present.so \
316 /nyan/libxcb/current/lib/libxcb-glx.so \
317 /nyan/libxcb/current/lib/libxcb-shape.so \
318 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
319 "
320 fi
321 #===============================================================================
322
323
324 #===============================================================================
325 if test "${libxrender_cppflags-unset}" = unset; then
326 libxrender_cppflags='-I/nyan/libXrender/current/include'
327 fi
328
329 if test "${libxrender_ldflags-unset}" = unset; then
330 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
331 fi
332 #===============================================================================
333
334
335 #===============================================================================
336 if test "${libxrandr_cppflags-unset}" = unset; then
337 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
338 fi
339
340 if test "${libxrandr_ldflags-unset}" = unset; then
341 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
342 fi
343 #===============================================================================
344
345
346 #===============================================================================
347 if test "${libx11_cppflags-unset}" = unset; then
348 libx11_cppflags='-I/nyan/libX11/current/include'
349 fi
350
351 if test "${libx11_ldflags-unset}" = unset; then
352 libx11_ldflags="\
353 /nyan/libX11/current/lib/libX11.so \
354 /nyan/libX11/current/lib/libX11-xcb.so \
355 "
356 fi
357 #===============================================================================
358
359
360 #===============================================================================
361 if test "${libxshmfence_cppflags-unset}" = unset; then
362 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
363 fi
364
365 if test "${libxshmfence_ldflags-unset}" = unset; then
366 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
367 fi
368 #===============================================================================
369
370
371 #===============================================================================
372 if test "${xorgproto_cppflags-unset}" = unset; then
373 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
374 fi
375 #===============================================================================
376
377
378 #===============================================================================
379 if test "${libdrm_cppflags-unset}" = unset; then
380 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
381 fi
382
383 if test "${libdrm_ldflags-unset}" = unset; then
384 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
385 fi
386 #===============================================================================
387
388
389 #===============================================================================
390 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
391 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
392 fi
393
394 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
395 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
396 fi
397 #===============================================================================
398
399
400 #===============================================================================
401 if test "${linux_drm_cppflags-unset}" = unset; then
402 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
403 fi
404 #===============================================================================
405
406
407 #===============================================================================
408 if test "${libelf_cppflags-unset}" = unset; then
409 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
410 -I/nyan/libelf/current/include"
411 fi
412
413 if test "${libelf_archives-unset}" = unset; then
414 libelf_archives=libelf.a
415 fi
416
417 if test "${libelf_ldflags-unset}" = unset; then
418 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
419 fi
420 #===============================================================================
421
422
423 #===============================================================================
424 if test "${zlib_cppflags-unset}" = unset; then
425 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
426 fi
427
428 if test "${zlib_archives-unset}" = unset; then
429 zlib_archives=libz.a
430 fi
431
432 if test "${zlib_ldflags-unset}" = unset; then
433 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
434 fi
435 #===============================================================================
436
437
438 #===============================================================================
439 llvm_version=0x0c00
440 llvm_version_str='13.0.0git'
441
442 if test "${llvm_cppflags-unset}" = unset; then
443 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
444 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
445 fi
446
447 if test "${llvm_archives-unset}" = unset; then
448 llvm_archives="\
449 libLLVMRemarks.a:\
450 libLLVMObjectYAML.a:\
451 libLLVMScalarOpts.a:\
452 libLLVMInterpreter.a:\
453 libLLVMLineEditor.a:\
454 libLLVMTransformUtils.a:\
455 libLLVMCodeGen.a:\
456 libLLVMDebugInfoMSF.a:\
457 libLLVMProfileData.a:\
458 libLLVMLTO.a:\
459 libLLVMFuzzMutate.a:\
460 libLLVMCoroutines.a:\
461 libLLVMSymbolize.a:\
462 libLLVMBinaryFormat.a:\
463 libLLVMInstCombine.a:\
464 libLLVMLinker.a:\
465 libLLVMMCJIT.a:\
466 libLLVMAsmPrinter.a:\
467 libLLVMDlltoolDriver.a:\
468 libLLVMVectorize.a:\
469 libLLVMLibDriver.a:\
470 libLLVMBitWriter.a:\
471 libLLVMOrcJIT.a:\
472 libLLVMipo.a:\
473 libLLVMAsmParser.a:\
474 libLLVMObjCARCOpts.a:\
475 libLLVMObject.a:\
476 libLLVMAnalysis.a:\
477 libLLVMAMDGPUInfo.a:\
478 libLLVMAMDGPUAsmParser.a:\
479 libLLVMExecutionEngine.a:\
480 libLLVMAMDGPUCodeGen.a:\
481 libLLVMMCParser.a:\
482 libLLVMDemangle.a:\
483 libLLVMCoverage.a:\
484 libLLVMBitReader.a:\
485 libLLVMBitstreamReader.a:\
486 libLLVMWindowsManifest.a:\
487 libLLVMDebugInfoPDB.a:\
488 libLLVMDebugInfoDWARF.a:\
489 libLLVMDebugInfoCodeView.a:\
490 libLLVMAMDGPUDesc.a:\
491 libLLVMMIRParser.a:\
492 libLLVMCore.a:\
493 libLLVMAggressiveInstCombine.a:\
494 libLLVMInstrumentation.a:\
495 libLLVMMC.a:\
496 libLLVMOption.a:\
497 libLLVMTableGen.a:\
498 libLLVMSelectionDAG.a:\
499 libLLVMAMDGPUUtils.a:\
500 libLLVMMCDisassembler.a:\
501 libLLVMPasses.a:\
502 libLLVMIRReader.a:\
503 libLLVMGlobalISel.a:\
504 libLLVMSupport.a:\
505 libLLVMXRay.a:\
506 libLLVMTarget.a:\
507 libLLVMAMDGPUDisassembler.a:\
508 libLLVMRuntimeDyld.a:\
509 libLLVMTextAPI.a"
510 fi
511
512 if test "${llvm_ldflags-unset}" = unset; then
513 llvm_ldflags="\
514 -Wl,--start-group \
515 /nyan/llvm/current/lib/libLLVMRemarks.a \
516 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
517 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
518 /nyan/llvm/current/lib/libLLVMInterpreter.a \
519 /nyan/llvm/current/lib/libLLVMLineEditor.a \
520 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
521 /nyan/llvm/current/lib/libLLVMCodeGen.a \
522 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
523 /nyan/llvm/current/lib/libLLVMProfileData.a \
524 /nyan/llvm/current/lib/libLLVMLTO.a \
525 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
526 /nyan/llvm/current/lib/libLLVMCoroutines.a \
527 /nyan/llvm/current/lib/libLLVMSymbolize.a \
528 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
529 /nyan/llvm/current/lib/libLLVMInstCombine.a \
530 /nyan/llvm/current/lib/libLLVMLinker.a \
531 /nyan/llvm/current/lib/libLLVMMCJIT.a \
532 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
533 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
534 /nyan/llvm/current/lib/libLLVMVectorize.a \
535 /nyan/llvm/current/lib/libLLVMLibDriver.a \
536 /nyan/llvm/current/lib/libLLVMBitWriter.a \
537 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
538 /nyan/llvm/current/lib/libLLVMipo.a \
539 /nyan/llvm/current/lib/libLLVMAsmParser.a \
540 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
541 /nyan/llvm/current/lib/libLLVMObject.a \
542 /nyan/llvm/current/lib/libLLVMAnalysis.a \
543 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
545 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
546 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
547 /nyan/llvm/current/lib/libLLVMMCParser.a \
548 /nyan/llvm/current/lib/libLLVMDemangle.a \
549 /nyan/llvm/current/lib/libLLVMCoverage.a \
550 /nyan/llvm/current/lib/libLLVMBitReader.a \
551 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
552 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
553 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
556 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
557 /nyan/llvm/current/lib/libLLVMMIRParser.a \
558 /nyan/llvm/current/lib/libLLVMCore.a \
559 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
560 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
561 /nyan/llvm/current/lib/libLLVMMC.a \
562 /nyan/llvm/current/lib/libLLVMOption.a \
563 /nyan/llvm/current/lib/libLLVMTableGen.a \
564 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
565 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
566 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
567 /nyan/llvm/current/lib/libLLVMPasses.a \
568 /nyan/llvm/current/lib/libLLVMIRReader.a \
569 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
570 /nyan/llvm/current/lib/libLLVMSupport.a \
571 /nyan/llvm/current/lib/libLLVMXRay.a \
572 /nyan/llvm/current/lib/libLLVMTarget.a \
573 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
574 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
575 /nyan/llvm/current/lib/libLLVMTextAPI.a \
576 -Wl,--end-group \
577 "
578 fi
579 #===============================================================================
580
581
582 #===============================================================================
583 # build system compiler (the one used to compile the build system python), _not_
584 # the target compiler if you cross compile
585 if test "${build_cc-unset}" = unset; then
586 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
587 fi
588 if test "${build_ccld-unset}" = unset; then
589 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
590 fi
591 #===============================================================================
592
593
594 #===============================================================================
595 # the kronos registry
596 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
597 #===============================================================================
598
599
600 #===============================================================================
601 # object put in libvulkan_amd_common
602 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
603 -DSYSCONFDIR=\"$sysconfdir\" \
604 -DDATADIR=\"$datadir\" \
605 \
606 -I$src_dir/src \
607 -I$src_dir/include \
608 $cppflags_common \
609 $expat_cppflags &
610 #===============================================================================
611
612
613 #===============================================================================
614 # vulkan util
615 #-------------------------------------------------------------------------------
616 #-------------------------------------------------------------------------------
617 # XXX: deprecated
618 ##### keep that here since some upstream updates don't get properly traced by git
619 ##### and going out of sync will break vulkan
620 ####export PYTHONPATH=$mako
621 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
622 ####--xml $vulkan_api_xml \
623 ####--outdir $build_dir
624 ####unset PYTHONPATH
625 #-------------------------------------------------------------------------------
626 #-------------------------------------------------------------------------------
627 # XXX: deprecated
628 #### vk_enum_to_str.h and vk_enum_to_str.c
629 ###$build_cc -I$src_dir/contrib/ezxml \
630 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
631 ###-o $build_dir/gen_enum_to_str.o
632 ###
633 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
634 ###-o $build_dir/gen_enum_to_str
635 ###
636 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
637 #-------------------------------------------------------------------------------
638 # XXX: new thingy
639 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
640 $build_dir
641 #-------------------------------------------------------------------------------
642 cppflags="\
643 $cppflags_common \
644 -DPACKAGE_VERSION=\"$version\" \
645 -DVERSION=\"$version\" \
646 -I$build_dir \
647 -I$src_dir/src/vulkan/util \
648 -I$src_dir/src/gallium/include \
649 -I$src_dir/src \
650 -I$src_dir/include \
651 $libxcb_cppflags \
652 $libx11_cppflags \
653 $libxrandr_cppflags \
654 $libxrender_cppflags \
655 $xorgproto_cppflags \
656 "
657 #-------------------------------------------------------------------------------
658 export PYTHONPATH=$mako
659 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
660 --xml $vulkan_api_xml \
661 --proto --weak \
662 --out-h vk_common_entrypoints.h \
663 --out-c vk_common_entrypoints.c \
664 --prefix vk_common
665 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
666 --xml $vulkan_api_xml \
667 --out-c vk_dispatch_table.c \
668 --out-h vk_dispatch_table.h
669 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
670 --xml $vulkan_api_xml \
671 --out-c vk_extensions.c \
672 --out-h vk_extensions.h
673 unset PYTHONPATH
674 #-------------------------------------------------------------------------------
675 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
676 -o $build_dir/vk_debug_report.o &
677 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
678 -o $build_dir/vk_util.o &
679 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
680 -o $build_dir/vk_object.o &
681 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
682 -o $build_dir/vk_format.o &
683 $cc $cppflags $src_dir/src/vulkan/util/vk_deferred_operation.c \
684 -o $build_dir/vk_deferred_operation.o &
685 $cc $cppflags $src_dir/src/vulkan/util/vk_cmd_copy.c \
686 -o $build_dir/vk_cmd_copy.o &
687 $cc $cppflags $src_dir/src/vulkan/util/vk_instance.c \
688 -o $build_dir/vk_instance.o &
689 $cc $cppflags $src_dir/src/vulkan/util/vk_physical_device.c \
690 -o $build_dir/vk_physical_device.o &
691 $cc $cppflags $src_dir/src/vulkan/util/vk_device.c \
692 -o $build_dir/vk_device.o &
693 $cc $cppflags $build_dir/vk_common_entrypoints.c \
694 -o $build_dir/vk_common_entrypoints.o &
695 $cc $cppflags $build_dir/vk_dispatch_table.c \
696 -o $build_dir/vk_dispatch_table.o &
697 $cc $cppflags $build_dir/vk_extensions.c \
698 -o $build_dir/vk_extensions.o &
699 #-------------------------------------------------------------------------------
700 $cc $cppflags $build_dir/vk_enum_to_str.c \
701 -o $build_dir/vk_enum_to_str.o &
702 #-------------------------------------------------------------------------------
703 wait
704 rm -f $build_dir/libvulkan_util.a
705 $ar $build_dir/libvulkan_util.a \
706 $build_dir/vk_debug_report.o \
707 $build_dir/vk_util.o \
708 $build_dir/vk_enum_to_str.o \
709 $build_dir/vk_object.o \
710 $build_dir/vk_format.o \
711 $build_dir/vk_deferred_operation.o \
712 $build_dir/vk_cmd_copy.o \
713 $build_dir/vk_instance.o \
714 $build_dir/vk_device.o \
715 $build_dir/vk_physical_device.o \
716 $build_dir/vk_common_entrypoints.o \
717 $build_dir/vk_dispatch_table.o \
718 $build_dir/vk_extensions.o
719 #===============================================================================
720
721
722 #===============================================================================
723 # wsi x11 (wsi Window System Interface?)
724 cppflags="\
725 $cppflags_common \
726 -I$build_dir \
727 -I$src_dir/src \
728 -I$src_dir/src/vulkan/util \
729 -I$src_dir/include \
730 -I$src_dir/include/drm-uapi \
731 $libxcb_cppflags \
732 $libx11_cppflags \
733 $libxrandr_cppflags \
734 $libxrender_cppflags \
735 $xorgproto_cppflags \
736 $libxshmfence_cppflags \
737 $libdrm_cppflags \
738 "
739 #-------------------------------------------------------------------------------
740 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
741 -o $build_dir/wsi_common.o &
742 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
743 -o $build_dir/wsi_common_drm.o &
744 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
745 -o $build_dir/wsi_common_x11.o &
746 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
747 -o $build_dir/wsi_common_display.o &
748 #-------------------------------------------------------------------------------
749 rm -f $build_dir/libvulkan_wsi.a
750 wait
751 $ar $build_dir/libvulkan_wsi.a \
752 $build_dir/wsi_common.o \
753 $build_dir/wsi_common_drm.o \
754 $build_dir/wsi_common_x11.o \
755 $build_dir/wsi_common_display.o
756 #===============================================================================
757
758
759 #===============================================================================
760 # amd common archive
761 #-------------------------------------------------------------------------------
762 $python3 $src_dir/src/amd/common/sid_tables.py \
763 $src_dir/src/amd/common/sid.h \
764 $src_dir/src/amd/registers/gfx6.json \
765 $src_dir/src/amd/registers/gfx7.json \
766 $src_dir/src/amd/registers/gfx8.json \
767 $src_dir/src/amd/registers/gfx81.json \
768 $src_dir/src/amd/registers/gfx9.json \
769 $src_dir/src/amd/registers/gfx10.json \
770 $src_dir/src/amd/registers/gfx10-rsrc.json \
771 $src_dir/src/amd/registers/gfx103.json \
772 $src_dir/src/amd/registers/pkt3.json \
773 $src_dir/src/amd/registers/registers-manually-defined.json \
774 >$build_dir/sid_tables.h &
775
776 $python3 $src_dir/src/amd/registers/makeregheader.py \
777 $src_dir/src/amd/registers/gfx6.json \
778 $src_dir/src/amd/registers/gfx7.json \
779 $src_dir/src/amd/registers/gfx8.json \
780 $src_dir/src/amd/registers/gfx81.json \
781 $src_dir/src/amd/registers/gfx9.json \
782 $src_dir/src/amd/registers/gfx10.json \
783 $src_dir/src/amd/registers/gfx10-rsrc.json \
784 $src_dir/src/amd/registers/gfx103.json \
785 $src_dir/src/amd/registers/pkt3.json \
786 $src_dir/src/amd/registers/registers-manually-defined.json \
787 --sort address \
788 --guard AMDGFXREGS_H \
789 >$build_dir/amdgfxregs.h &
790 #-------------------------------------------------------------------------------
791 export PYTHONPATH=$mako
792 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
793 >$build_dir/nir_builder_opcodes.h &
794
795 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
796 >$build_dir/nir_opcodes.h &
797
798 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
799 --outdir $build_dir &
800
801 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
802 --outdir $build_dir &
803 unset PYTHONPATH
804 #-------------------------------------------------------------------------------
805 cppflags="\
806 $cppflags_common \
807 -I$build_dir \
808 -I$src_dir/src/gallium/auxiliary \
809 -I$src_dir/src/gallium/include \
810 -I$src_dir/src/amd/llvm \
811 -I$src_dir/src/amd/common \
812 -I$src_dir/src/util \
813 -I$src_dir/src/amd \
814 -I$src_dir/src/compiler \
815 -I$src_dir/src/mesa \
816 -I$src_dir/src \
817 -I$src_dir/include \
818 -I$src_dir/include/drm-uapi \
819 $libdrm_cppflags \
820 $libdrm_amdgpu_cppflags \
821 $linux_drm_cppflags \
822 $libelf_cppflags \
823 $llvm_cppflags \
824 "
825
826 libamd_common_c_files="\
827 $src_dir/src/amd/common/ac_surface.c \
828 $src_dir/src/amd/common/ac_binary.c \
829 $src_dir/src/amd/common/ac_debug.c \
830 $src_dir/src/amd/common/ac_gpu_info.c \
831 $src_dir/src/amd/common/ac_msgpack.c \
832 $src_dir/src/amd/common/ac_shader_args.c \
833 $src_dir/src/amd/common/ac_shader_util.c \
834 $src_dir/src/amd/common/ac_shadowed_regs.c \
835 $src_dir/src/amd/common/ac_rgp.c \
836 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
837 $src_dir/src/amd/common/ac_rtld.c \
838 $src_dir/src/amd/common/ac_sqtt.c \
839 $src_dir/src/amd/common/ac_surface_modifier_test.c \
840 "
841
842 wait
843 for f in $libamd_common_c_files
844 do
845 libamd_common_c_obj=$build_dir/$(basename $f .c).o
846 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
847
848 $cc $cppflags $f -o $libamd_common_c_obj &
849 done
850 #-------------------------------------------------------------------------------
851 rm -f $build_dir/libamd_common.a
852 wait
853 $ar $build_dir/libamd_common.a $libamd_common_a
854 #===============================================================================
855
856
857 #===============================================================================
858 # amd llvm archive
859 cppflags="\
860 $cppflags_common \
861 -I$build_dir \
862 -I$src_dir/src/gallium/auxiliary \
863 -I$src_dir/src/gallium/include \
864 -I$src_dir/src/amd/llvm \
865 -I$src_dir/src/amd/common \
866 -I$src_dir/src/amd \
867 -I$src_dir/src/compiler \
868 -I$src_dir/src/mesa \
869 -I$src_dir/src \
870 -I$src_dir/include \
871 -I$src_dir/include/drm-uapi \
872 $libdrm_cppflags \
873 $libdrm_amdgpu_cppflags \
874 $linux_drm_cppflags \
875 $libelf_cppflags \
876 $llvm_cppflags \
877 "
878
879 libamd_llvm_c_files="\
880 $src_dir/src/amd/llvm/ac_llvm_build.c \
881 $src_dir/src/amd/llvm/ac_llvm_cull.c \
882 $src_dir/src/amd/llvm/ac_llvm_util.c \
883 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
884 "
885
886 wait
887 for f in $libamd_llvm_c_files
888 do
889 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
890 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
891
892 $cc $cppflags $f -o $libamd_llvm_c_obj &
893 done
894
895 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
896 -I$build_dir/src/compiler/nir \
897 -I$src_dir/src/amd/llvm \
898 -I$src_dir/src/amd/common \
899 -I$src_dir/src/amd \
900 -I$src_dir/src/mesa \
901 -I$src_dir/src \
902 -I$src_dir/util \
903 -I$src_dir/include \
904 -o $build_dir/ac_llvm_helper.o &
905 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
906 #-------------------------------------------------------------------------------
907 rm -f $build_dir/libamd_llvm.a
908 wait
909 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
910 #===============================================================================
911
912
913 #===============================================================================
914 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
915 cppflags="\
916 $cppflags_common \
917 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
918 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
919 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
920 -I$src_dir/src/amd/addrlib/inc \
921 -I$src_dir/src/amd/addrlib/src/core \
922 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
923 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
924 -I$src_dir/src/amd/addrlib/src/chip/r800 \
925 -I$src_dir/src/amd/addrlib/src \
926 -I$src_dir/src \
927 -I$src_dir/include \
928 "
929
930 libamdgpu_addrlib_files="\
931 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
932 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
933 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
934 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
935 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
936 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
937 $src_dir/src/amd/addrlib/src/core/coord.cpp \
938 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
939 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
940 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
941 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
942 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
943 "
944
945 #-------------------------------------------------------------------------------
946 for f in $libamdgpu_addrlib_files
947 do
948 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
949 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
950
951 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
952 done
953 #-------------------------------------------------------------------------------
954 rm -f $build_dir/libamdgpu_addrlib.a
955 wait
956 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
957 #===============================================================================
958
959
960 #===============================================================================
961 # libcompiler required by libnir
962 export PYTHONPATH=$mako
963 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
964 >$build_dir/ir_expression_operation.h
965 unset PYTHONPATH
966 #-------------------------------------------------------------------------------
967 cppflags="\
968 $cppflags_common \
969 -I$build_dir \
970 -I$src_dir/src/gallium/auxiliary \
971 -I$src_dir/src/gallium/include \
972 -I$src_dir/src/mesa \
973 -I$src_dir/src \
974 -I$src_dir/include \
975 "
976
977 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
978 -o $build_dir/glsl_types.o &
979 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
980 -o $build_dir/nir_types.o &
981 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
982 -o $build_dir/shader_enums.o &
983 #-------------------------------------------------------------------------------
984 rm -f $build_dir/libcompiler.a
985 wait
986 $ar $build_dir/libcompiler.a \
987 $build_dir/glsl_types.o \
988 $build_dir/nir_types.o \
989 $build_dir/shader_enums.o
990 #===============================================================================
991
992
993 #===============================================================================
994 # libnir
995 export PYTHONPATH=$mako
996 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
997 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
998 $build_dir/spirv_info.c &
999 #-------------------------------------------------------------------------------
1000 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
1001 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1002 $build_dir/vtn_gather_types.c &
1003 #-------------------------------------------------------------------------------
1004 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
1005 $src_dir/src/compiler/spirv/spir-v.xml \
1006 $build_dir/vtn_generator_ids.h
1007 #-------------------------------------------------------------------------------
1008 # nir generated files
1009 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
1010 >$build_dir/nir_constant_expressions.c &
1011 #-------------------------------------------------------------------------------
1012 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
1013 >$build_dir/nir_opt_algebraic.c &
1014 #-------------------------------------------------------------------------------
1015 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
1016 >$build_dir/nir_opcodes.c &
1017
1018 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
1019 --outdir $build_dir &
1020 unset PYTHONPATH
1021 #-------------------------------------------------------------------------------
1022 cppflags="\
1023 $cppflags_common \
1024 -I$build_dir \
1025 -I$src_dir/src/compiler/spirv \
1026 -I$src_dir/src/compiler/nir \
1027 -I$src_dir/src/compiler \
1028 -I$src_dir/src/gallium/include \
1029 -I$src_dir/src/mesa \
1030 -I$src_dir/src \
1031 -I$src_dir/include \
1032 "
1033 #-------------------------------------------------------------------------------
1034 libnir_files="\
1035 $build_dir/spirv_info.c \
1036 $build_dir/vtn_gather_types.c \
1037 $build_dir/nir_intrinsics.c \
1038 $build_dir/nir_opcodes.c \
1039 $build_dir/nir_opt_algebraic.c \
1040 $build_dir/nir_constant_expressions.c \
1041 \
1042 $src_dir/src/compiler/spirv/gl_spirv.c \
1043 $src_dir/src/compiler/spirv/spirv_to_nir.c \
1044 $src_dir/src/compiler/spirv/vtn_alu.c \
1045 $src_dir/src/compiler/spirv/vtn_amd.c \
1046 $src_dir/src/compiler/spirv/vtn_cfg.c \
1047 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1048 $src_dir/contrib/vtn_opencl.c \
1049 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1050 $src_dir/src/compiler/spirv/vtn_variables.c \
1051 \
1052 $src_dir/src/compiler/nir/nir.c \
1053 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1054 $src_dir/src/compiler/nir/nir_clone.c \
1055 $src_dir/src/compiler/nir/nir_control_flow.c \
1056 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1057 $src_dir/src/compiler/nir/nir_deref.c \
1058 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1059 $src_dir/src/compiler/nir/nir_dominance.c \
1060 $src_dir/src/compiler/nir/nir_from_ssa.c \
1061 $src_dir/src/compiler/nir/nir_gather_info.c \
1062 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1063 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1064 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1065 $src_dir/src/compiler/nir/nir_inline_functions.c \
1066 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1067 $src_dir/src/compiler/nir/nir_instr_set.c \
1068 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1069 $src_dir/src/compiler/nir/nir_liveness.c \
1070 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1071 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1072 $src_dir/src/compiler/nir/nir_lower_alu.c \
1073 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1074 $src_dir/src/compiler/nir/nir_lower_amul.c \
1075 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1076 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1077 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1078 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1079 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1080 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
1081 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1082 $src_dir/src/compiler/nir/nir_lower_clip.c \
1083 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1084 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1085 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1086 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1087 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1088 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1089 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1090 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1091 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1092 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1093 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1094 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1095 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1096 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1097 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1098 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1099 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1100 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
1101 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1102 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1103 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1104 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1105 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1106 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1107 $src_dir/src/compiler/nir/nir_lower_int64.c \
1108 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1109 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1110 $src_dir/src/compiler/nir/nir_lower_io.c \
1111 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1112 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1113 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1114 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1116 $src_dir/src/compiler/nir/nir_lower_packing.c \
1117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1120 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1121 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1122 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1123 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1124 $src_dir/src/compiler/nir/nir_lower_returns.c \
1125 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1126 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1127 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1128 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1129 $src_dir/src/compiler/nir/nir_lower_tex.c \
1130 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
1131 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1132 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1133 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1134 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1135 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1136 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1137 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1138 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1139 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1140 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1141 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1142 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1143 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1144 $src_dir/src/compiler/nir/nir_metadata.c \
1145 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1146 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1147 $src_dir/src/compiler/nir/nir_opt_access.c \
1148 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1149 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1150 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1151 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1152 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1153 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1154 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1155 $src_dir/src/compiler/nir/nir_opt_cse.c \
1156 $src_dir/src/compiler/nir/nir_opt_dce.c \
1157 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1158 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1159 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1160 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1161 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1162 $src_dir/src/compiler/nir/nir_opt_if.c \
1163 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1164 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1165 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1166 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1167 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1168 $src_dir/src/compiler/nir/nir_opt_move.c \
1169 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1170 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1171 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1172 $src_dir/src/compiler/nir/nir_opt_sink.c \
1173 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1174 $src_dir/src/compiler/nir/nir_opt_undef.c \
1175 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1176 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1177 $src_dir/src/compiler/nir/nir_phi_builder.c \
1178 $src_dir/src/compiler/nir/nir_print.c \
1179 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1180 $src_dir/src/compiler/nir/nir_range_analysis.c \
1181 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1182 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1183 $src_dir/src/compiler/nir/nir_schedule.c \
1184 $src_dir/src/compiler/nir/nir_search.c \
1185 $src_dir/src/compiler/nir/nir_serialize.c \
1186 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1187 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1188 $src_dir/src/compiler/nir/nir_split_vars.c \
1189 $src_dir/src/compiler/nir/nir_sweep.c \
1190 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1191 $src_dir/src/compiler/nir/nir_validate.c \
1192 $src_dir/src/compiler/nir/nir_worklist.c \
1193 "
1194 #------------------------------------------------------------------------------
1195 wait
1196 tasks_n=0
1197 for f in $libnir_files
1198 do
1199 libnir_obj=$build_dir/$(basename $f .c).o
1200 libnir_a="$libnir_a $libnir_obj"
1201
1202 $cc $cppflags $f -o $libnir_obj &
1203
1204 tasks_n=$((tasks_n+1))
1205 if test $tasks_n -eq $tasks_n_max; then
1206 wait
1207 tasks_n=0
1208 fi
1209 done
1210 #------------------------------------------------------------------------------
1211 rm -f $build_dir/libnir.a
1212 wait
1213 $ar $build_dir/libnir.a $libnir_a
1214 #===============================================================================
1215
1216 #===============================================================================
1217 # libaco
1218 #------------------------------------------------------------------------------
1219 export PYTHONPATH=$mako
1220 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1221 >$build_dir/aco_opcodes.h &
1222 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1223 >$build_dir/aco_opcodes.cpp &
1224 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1225 >$build_dir/aco_builder.h &
1226 unset PYTHONPATH
1227 #------------------------------------------------------------------------------
1228
1229 cppflags="\
1230 $cppflags_common \
1231 -I$build_dir \
1232 -I$src_dir/src/amd/compiler \
1233 -I$src_dir/src/amd/vulkan \
1234 -I$src_dir/src/amd/llvm \
1235 -I$src_dir/src/amd/common \
1236 -I$src_dir/src/amd \
1237 -I$src_dir/src/compiler/nir \
1238 -I$src_dir/src/compiler \
1239 -I$src_dir/src/mesa \
1240 -I$src_dir/src/gallium/include \
1241 -I$src_dir/src \
1242 -I$src_dir/include \
1243 $llvm_cppflags \
1244 $libxcb_cppflags \
1245 $libx11_cppflags \
1246 $libxrandr_cppflags \
1247 $libxrender_cppflags \
1248 $xorgproto_cppflags \
1249 "
1250
1251 libaco_files="\
1252 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1253 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1254 $src_dir/src/amd/compiler/aco_dominance.cpp \
1255 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1256 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1257 $src_dir/src/amd/compiler/aco_interface.cpp \
1258 $src_dir/src/amd/compiler/aco_assembler.cpp \
1259 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1260 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1261 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1262 $src_dir/src/amd/compiler/aco_ir.cpp \
1263 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1264 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1265 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1266 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1267 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1268 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1269 $build_dir/aco_opcodes.cpp \
1270 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1271 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1272 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1273 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1274 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1275 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1276 $src_dir/src/amd/compiler/aco_spill.cpp \
1277 $src_dir/src/amd/compiler/aco_statistics.cpp \
1278 $src_dir/src/amd/compiler/aco_validate.cpp \
1279 "
1280 ################################################################################
1281 # temporary fix for name collisions between X and llvm on "None"
1282 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1283 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1284 printf 'WARNING: temporary fixes APPLIED\n'
1285 ################################################################################
1286 wait
1287 for f in $libaco_files
1288 do
1289 libaco_obj=$build_dir/$(basename $f .c).o
1290 libaco_a="$libaco_a $libaco_obj"
1291
1292 $cxx $cppflags $f -o $libaco_obj &
1293 done
1294 rm -f $build_dir/libaco.a
1295 wait
1296 ################################################################################
1297 # RESTORE: temporary fix for name collision between X and llvm on "None"
1298 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1299 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1300 printf 'WARNING: temporary fixes ROLLBACKED\n'
1301 ################################################################################
1302 $ar $build_dir/libaco.a $libaco_a
1303 #===============================================================================
1304
1305 #===============================================================================
1306 # libmesautils
1307 export PYTHONPATH=$mako
1308 $python3 $src_dir/src/util/format_srgb.py \
1309 >$build_dir/format_srgb.c
1310
1311 $python3 $src_dir/src/util/format/u_format_table.py \
1312 $src_dir/src/util/format/u_format.csv \
1313 >$build_dir/u_format_table.c
1314
1315 # wow, really?
1316 mkdir -p $build_dir/src/util/format
1317 $python3 $src_dir/src/util/format/u_format_table.py \
1318 --header \
1319 $src_dir/src/util/format/u_format.csv \
1320 >$build_dir/src/util/format/u_format_pack.h
1321 unset PYTHONPATH
1322 #------------------------------------------------------------------------------
1323 cppflags="\
1324 $cppflags_common \
1325 -I$build_dir/src/util/format \
1326 -I$build_dir/src \
1327 -I$build_dir \
1328 -I$src_dir/src/gallium/auxiliary \
1329 -I$src_dir/src/gallium/include \
1330 -I$src_dir/src/mesa \
1331 -I$src_dir/src/util/format \
1332 -I$src_dir/src/util \
1333 -I$src_dir/src \
1334 -I$src_dir/include \
1335 $zlib_cppflags \
1336 "
1337 #------------------------------------------------------------------------------
1338 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1339
1340 libmesautil_files="\
1341 $build_dir/format_srgb.c \
1342 $build_dir/u_format_table.c \
1343 $src_dir/src/util/anon_file.c \
1344 $src_dir/src/util/bitscan.c \
1345 $src_dir/src/util/blob.c \
1346 $src_dir/src/util/build_id.c \
1347 $src_dir/src/util/crc32.c \
1348 $src_dir/src/util/dag.c \
1349 $src_dir/src/util/debug.c \
1350 $src_dir/src/util/disk_cache.c \
1351 $src_dir/src/util/disk_cache_os.c \
1352 $src_dir/src/util/double.c \
1353 $src_dir/src/util/fast_idiv_by_const.c \
1354 $src_dir/src/util/fossilize_db.c \
1355 $src_dir/src/util/half_float.c \
1356 $src_dir/src/util/hash_table.c \
1357 $src_dir/src/util/log.c \
1358 $src_dir/src/util/mesa-sha1.c \
1359 $src_dir/src/util/memstream.c \
1360 $src_dir/src/util/os_file.c \
1361 $src_dir/src/util/os_misc.c \
1362 $src_dir/src/util/os_socket.c \
1363 $src_dir/src/util/os_time.c \
1364 $src_dir/src/util/sha1/sha1.c \
1365 $src_dir/src/util/ralloc.c \
1366 $src_dir/src/util/rand_xor.c \
1367 $src_dir/src/util/rb_tree.c \
1368 $src_dir/src/util/register_allocate.c \
1369 $src_dir/src/util/rgtc.c \
1370 $src_dir/src/util/set.c \
1371 $src_dir/src/util/slab.c \
1372 $src_dir/src/util/softfloat.c \
1373 $src_dir/src/util/sparse_array.c \
1374 $src_dir/src/util/string_buffer.c \
1375 $src_dir/src/util/strtod.c \
1376 $src_dir/src/util/u_atomic.c \
1377 $src_dir/src/util/u_cpu_detect.c \
1378 $src_dir/src/util/u_debug.c \
1379 $src_dir/src/util/u_debug_stack.c \
1380 $src_dir/src/util/u_debug_symbol.c \
1381 $src_dir/src/util/format/u_format.c \
1382 $src_dir/src/util/format/u_format_bptc.c \
1383 $src_dir/src/util/format/u_format_etc.c \
1384 $src_dir/src/util/format/u_format_fxt1.c \
1385 $src_dir/src/util/format/u_format_latc.c \
1386 $src_dir/src/util/format/u_format_other.c \
1387 $src_dir/src/util/format/u_format_rgtc.c \
1388 $src_dir/src/util/format/u_format_s3tc.c \
1389 $src_dir/src/util/format/u_format_tests.c \
1390 $src_dir/src/util/format/u_format_yuv.c \
1391 $src_dir/src/util/format/u_format_zs.c \
1392 $src_dir/src/util/u_idalloc.c \
1393 $src_dir/src/util/u_math.c \
1394 $src_dir/src/util/u_mm.c \
1395 $src_dir/src/util/u_process.c \
1396 $src_dir/src/util/u_queue.c \
1397 $src_dir/src/util/u_vector.c \
1398 $src_dir/src/util/vma.c \
1399 "
1400
1401 #------------------------------------------------------------------------------
1402 for f in $libmesautil_files
1403 do
1404 libmesautil_obj=$build_dir/$(basename $f .c).o
1405 libmesautil_a="$libmesautil_a $libmesautil_obj"
1406
1407 $cc $cppflags $f -o $libmesautil_obj &
1408 done
1409 #------------------------------------------------------------------------------
1410 rm -f $build_dir/libmesautil.a
1411 wait
1412 $ar $build_dir/libmesautil.a $libmesautil_a
1413 #===============================================================================
1414
1415
1416 #===============================================================================
1417 # amd vulkan
1418 export PYTHONPATH=$mako
1419 #------------------------------------------------------------------------------
1420 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
1421 --xml $vulkan_api_xml \
1422 --proto --weak \
1423 --out-h radv_entrypoints.h \
1424 --out-c radv_entrypoints.c \
1425 --prefix radv \
1426 --device-prefix sqtt &
1427 #------------------------------------------------------------------------------
1428 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1429 # --xml $vulkan_api_xml \
1430 # --out-c radv_extensions.c \
1431 # --out-h radv_extensions.h &
1432 #------------------------------------------------------------------------------
1433 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1434 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
1435 # >$build_dir/vk_format_table.c &
1436 #------------------------------------------------------------------------------
1437 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1438 $src_dir/src/util/format/u_format.csv \
1439 $src_dir/src/amd/registers/gfx10-rsrc.json \
1440 >$build_dir/gfx10_format_table.c &
1441 #------------------------------------------------------------------------------
1442 unset PYTHONPATH
1443 #------------------------------------------------------------------------------
1444 git_sha1=no_git_sha1_available
1445 if test -d $src_dir/.git; then
1446 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1447 fi
1448 echo git_sha1=$git_sha1
1449 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1450 #------------------------------------------------------------------------------
1451 cppflags="\
1452 $cppflags_common \
1453 -DPACKAGE_VERSION=\"$version\" \
1454 -I$build_dir/src/util \
1455 -I$build_dir \
1456 -I$src_dir/src/amd/compiler \
1457 -I$src_dir/src/amd/llvm \
1458 -I$src_dir/src/amd/common \
1459 -I$src_dir/src/amd/vulkan \
1460 -I$src_dir/src/amd \
1461 -I$src_dir/src/gallium/auxiliary \
1462 -I$src_dir/src/gallium/include \
1463 -I$src_dir/src/vulkan/util \
1464 -I$src_dir/src/vulkan/wsi \
1465 -I$src_dir/src/util \
1466 -I$src_dir/src/mesa \
1467 -I$src_dir/src/compiler/nir \
1468 -I$src_dir/src/compiler \
1469 -I$src_dir/src \
1470 -I$src_dir/include \
1471 $libdrm_cppflags \
1472 $libdrm_amdgpu_cppflags \
1473 $llvm_cppflags \
1474 $libx11_cppflags \
1475 $libxrandr_cppflags \
1476 $libxrender_cppflags \
1477 $libxcb_cppflags \
1478 $xorgproto_cppflags \
1479 $libxshmfence_cppflags \
1480 "
1481 #------------------------------------------------------------------------------
1482 #$build_dir/radv_extensions.c
1483 #$build_dir/vk_format_table.c
1484 libvulkan_amd_common_files="\
1485 $src_dir/src/amd/vulkan/radv_android.c \
1486 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1487 $src_dir/src/amd/vulkan/radv_debug.c \
1488 $src_dir/src/amd/vulkan/radv_device.c \
1489 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1490 $src_dir/src/amd/vulkan/radv_formats.c \
1491 $src_dir/src/amd/vulkan/radv_image.c \
1492 $src_dir/src/amd/vulkan/radv_meta.c \
1493 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1494 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1495 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1496 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1497 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1498 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1499 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1500 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1501 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1502 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1503 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1504 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1505 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1506 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1507 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1508 $src_dir/src/amd/vulkan/radv_pass.c \
1509 $src_dir/src/amd/vulkan/radv_pipeline.c \
1510 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1511 $src_dir/src/amd/vulkan/radv_sqtt.c \
1512 $src_dir/src/amd/vulkan/radv_shader.c \
1513 $src_dir/src/amd/vulkan/radv_shader_args.c \
1514 $src_dir/src/amd/vulkan/radv_shader_info.c \
1515 $src_dir/src/amd/vulkan/radv_query.c \
1516 $src_dir/src/amd/vulkan/radv_util.c \
1517 $src_dir/src/amd/vulkan/radv_wsi.c \
1518 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1519 \
1520 $build_dir/gfx10_format_table.c \
1521 \
1522 $build_dir/radv_entrypoints.c \
1523 \
1524 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1525 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1526 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1527 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1528 \
1529 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1530 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1531 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1532 \
1533 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1534 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1535 \
1536 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1537 "
1538 #------------------------------------------------------------------------------
1539 wait
1540 for f in $libvulkan_amd_common_files
1541 do
1542 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1543 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1544
1545 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1546 done
1547 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1548 -o $build_dir/radv_llvm_helper.o &
1549 libvulkan_amd_common_a="\
1550 $libvulkan_amd_common_a \
1551 $build_dir/radv_llvm_helper.o \
1552 $build_dir/xmlconfig.o"
1553 #------------------------------------------------------------------------------
1554 # create an archive
1555 rm -f $build_dir/libvulkan_amd_common.a
1556 wait
1557 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1558 #===============================================================================
1559
1560
1561 #===============================================================================
1562 # create the radeon vulkan driver
1563 soname=libvulkan_radeon.so
1564
1565 # XXX:the attempt to generalize without kludge the link stage of real program
1566 # build is near a total and complete failure
1567 if test "${driver_link_cmd-unset}" = unset ; then
1568 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1569 -shared -static-libgcc -static-libstdc++ \
1570 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1571 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1572 -Wl,--whole-archive \
1573 libaco.a \
1574 libvulkan_amd_common.a \
1575 libvulkan_util.a \
1576 libvulkan_wsi.a \
1577 libamd_llvm.a \
1578 libamd_common.a \
1579 libamdgpu_addrlib.a \
1580 libcompiler.a \
1581 libnir.a \
1582 libmesautil.a \
1583 -Wl,--no-whole-archive \
1584 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1585 $zlib_ldflags \
1586 $expat_ldflags \
1587 $llvm_ldflags \
1588 $libelf_ldflags \
1589 -Wl,--as-needed \
1590 $libdrm_ldflags \
1591 $libdrm_amdgpu_ldflags \
1592 $libx11_ldflags \
1593 $libxrandr_ldflags \
1594 $libxrender_ldflags \
1595 $libxcb_ldflags \
1596 $libxshmfence_ldflags \
1597 -lpthread \
1598 -ldl \
1599 -Wl,--no-as-needed"
1600 fi
1601 eval $driver_link_cmd
1602 #===============================================================================
File builders/mesa-vulkan-amd-sh-f1207229f92fe9c2f5f1447d0859d2152d2443ab/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/mesa-vulkan-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/builder.sh deleted (index f1650f1..0000000)
1 git_commit=f3d2fade82c168a7ffffa4bd7bf22585c45c711b
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/vk_enum_to_str.c deleted (index e530e9a..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[32];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
File builders/mesa-vulkan-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/vk_enum_to_str.h deleted (index a5f86fd..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 #endif
File builders/mesa-vulkan-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 2a2653c..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE=1 \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 -DHAVE_COMPRESSION \
249 "
250
251 mesa_vulkan_cppflags="\
252 -DVK_USE_PLATFORM_DISPLAY_KHR \
253 -DVK_USE_PLATFORM_XCB_KHR \
254 -DVK_USE_PLATFORM_XLIB_KHR \
255 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
256 "
257
258 cppflags_common="\
259 $gcc_builtins_cppflags \
260 $gcc_attributes_cppflags \
261 $linux_glibc_cppflags \
262 $mesa_cppflags \
263 $mesa_vulkan_cppflags \
264 "
265 #===============================================================================
266
267
268 #===============================================================================
269 # expat
270 if test "${expat_cppflags-unset}" = unset; then
271 expat_cppflags='-I/nyan/expat/current/include'
272 fi
273 if test "${expat_archives-unset}" = unset; then
274 expat_archives=libexpat.a
275 fi
276 if test "${expat_ldflags-unset}" = unset; then
277 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
278 fi
279 #===============================================================================
280
281
282 #===============================================================================
283 if test "${libxau_cppflags-unset}" = unset; then
284 libxau_cppflags='-I/nyan/libXau/current/include'
285 fi
286 #===============================================================================
287
288
289 #===============================================================================
290 if test "${libxcb_cppflags-unset}" = unset; then
291 libxcb_cppflags='-I/nyan/libxcb/current/include'
292 fi
293
294 if test "${libxcb_ldflags-unset}" = unset; then
295 libxcb_ldflags="\
296 /nyan/libxcb/current/lib/libxcb-xtest.so \
297 /nyan/libxcb/current/lib/libxcb-damage.so \
298 /nyan/libxcb/current/lib/libxcb-xfixes.so \
299 /nyan/libxcb/current/lib/libxcb-xvmc.so \
300 /nyan/libxcb/current/lib/libxcb-xinerama.so \
301 /nyan/libxcb/current/lib/libxcb-dri2.so \
302 /nyan/libxcb/current/lib/libxcb-composite.so \
303 /nyan/libxcb/current/lib/libxcb-dpms.so \
304 /nyan/libxcb/current/lib/libxcb-sync.so \
305 /nyan/libxcb/current/lib/libxcb-randr.so \
306 /nyan/libxcb/current/lib/libxcb-res.so \
307 /nyan/libxcb/current/lib/libxcb.so \
308 /nyan/libxcb/current/lib/libxcb-screensaver.so \
309 /nyan/libxcb/current/lib/libxcb-xkb.so \
310 /nyan/libxcb/current/lib/libxcb-xv.so \
311 /nyan/libxcb/current/lib/libxcb-render.so \
312 /nyan/libxcb/current/lib/libxcb-shm.so \
313 /nyan/libxcb/current/lib/libxcb-dri3.so \
314 /nyan/libxcb/current/lib/libxcb-record.so \
315 /nyan/libxcb/current/lib/libxcb-xinput.so \
316 /nyan/libxcb/current/lib/libxcb-present.so \
317 /nyan/libxcb/current/lib/libxcb-glx.so \
318 /nyan/libxcb/current/lib/libxcb-shape.so \
319 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
320 "
321 fi
322 #===============================================================================
323
324
325 #===============================================================================
326 if test "${libxrender_cppflags-unset}" = unset; then
327 libxrender_cppflags='-I/nyan/libXrender/current/include'
328 fi
329
330 if test "${libxrender_ldflags-unset}" = unset; then
331 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
332 fi
333 #===============================================================================
334
335
336 #===============================================================================
337 if test "${libxrandr_cppflags-unset}" = unset; then
338 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
339 fi
340
341 if test "${libxrandr_ldflags-unset}" = unset; then
342 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
343 fi
344 #===============================================================================
345
346
347 #===============================================================================
348 if test "${libx11_cppflags-unset}" = unset; then
349 libx11_cppflags='-I/nyan/libX11/current/include'
350 fi
351
352 if test "${libx11_ldflags-unset}" = unset; then
353 libx11_ldflags="\
354 /nyan/libX11/current/lib/libX11.so \
355 /nyan/libX11/current/lib/libX11-xcb.so \
356 "
357 fi
358 #===============================================================================
359
360
361 #===============================================================================
362 if test "${libxshmfence_cppflags-unset}" = unset; then
363 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
364 fi
365
366 if test "${libxshmfence_ldflags-unset}" = unset; then
367 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
368 fi
369 #===============================================================================
370
371
372 #===============================================================================
373 if test "${xorgproto_cppflags-unset}" = unset; then
374 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
375 fi
376 #===============================================================================
377
378
379 #===============================================================================
380 if test "${libdrm_cppflags-unset}" = unset; then
381 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
382 fi
383
384 if test "${libdrm_ldflags-unset}" = unset; then
385 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
386 fi
387 #===============================================================================
388
389
390 #===============================================================================
391 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
392 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
393 fi
394
395 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
396 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
397 fi
398 #===============================================================================
399
400
401 #===============================================================================
402 if test "${linux_drm_cppflags-unset}" = unset; then
403 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
404 fi
405 #===============================================================================
406
407
408 #===============================================================================
409 if test "${libelf_cppflags-unset}" = unset; then
410 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
411 -I/nyan/libelf/current/include"
412 fi
413
414 if test "${libelf_archives-unset}" = unset; then
415 libelf_archives=libelf.a
416 fi
417
418 if test "${libelf_ldflags-unset}" = unset; then
419 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
420 fi
421 #===============================================================================
422
423
424 #===============================================================================
425 if test "${zlib_cppflags-unset}" = unset; then
426 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
427 fi
428
429 if test "${zlib_archives-unset}" = unset; then
430 zlib_archives=libz.a
431 fi
432
433 if test "${zlib_ldflags-unset}" = unset; then
434 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
435 fi
436 #===============================================================================
437
438
439 #===============================================================================
440 llvm_version=0x0c00
441 llvm_version_str='13.0.0git'
442
443 if test "${llvm_cppflags-unset}" = unset; then
444 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
445 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
446 fi
447
448 if test "${llvm_archives-unset}" = unset; then
449 llvm_archives="\
450 libLLVMRemarks.a:\
451 libLLVMObjectYAML.a:\
452 libLLVMScalarOpts.a:\
453 libLLVMInterpreter.a:\
454 libLLVMLineEditor.a:\
455 libLLVMTransformUtils.a:\
456 libLLVMCodeGen.a:\
457 libLLVMDebugInfoMSF.a:\
458 libLLVMProfileData.a:\
459 libLLVMLTO.a:\
460 libLLVMFuzzMutate.a:\
461 libLLVMCoroutines.a:\
462 libLLVMSymbolize.a:\
463 libLLVMBinaryFormat.a:\
464 libLLVMInstCombine.a:\
465 libLLVMLinker.a:\
466 libLLVMMCJIT.a:\
467 libLLVMAsmPrinter.a:\
468 libLLVMDlltoolDriver.a:\
469 libLLVMVectorize.a:\
470 libLLVMLibDriver.a:\
471 libLLVMBitWriter.a:\
472 libLLVMOrcJIT.a:\
473 libLLVMipo.a:\
474 libLLVMAsmParser.a:\
475 libLLVMObjCARCOpts.a:\
476 libLLVMObject.a:\
477 libLLVMAnalysis.a:\
478 libLLVMAMDGPUInfo.a:\
479 libLLVMAMDGPUAsmParser.a:\
480 libLLVMExecutionEngine.a:\
481 libLLVMAMDGPUCodeGen.a:\
482 libLLVMMCParser.a:\
483 libLLVMDemangle.a:\
484 libLLVMCoverage.a:\
485 libLLVMBitReader.a:\
486 libLLVMBitstreamReader.a:\
487 libLLVMWindowsManifest.a:\
488 libLLVMDebugInfoPDB.a:\
489 libLLVMDebugInfoDWARF.a:\
490 libLLVMDebugInfoCodeView.a:\
491 libLLVMAMDGPUDesc.a:\
492 libLLVMMIRParser.a:\
493 libLLVMCore.a:\
494 libLLVMAggressiveInstCombine.a:\
495 libLLVMInstrumentation.a:\
496 libLLVMMC.a:\
497 libLLVMOption.a:\
498 libLLVMTableGen.a:\
499 libLLVMSelectionDAG.a:\
500 libLLVMAMDGPUUtils.a:\
501 libLLVMMCDisassembler.a:\
502 libLLVMPasses.a:\
503 libLLVMIRReader.a:\
504 libLLVMGlobalISel.a:\
505 libLLVMSupport.a:\
506 libLLVMXRay.a:\
507 libLLVMTarget.a:\
508 libLLVMAMDGPUDisassembler.a:\
509 libLLVMRuntimeDyld.a:\
510 libLLVMTextAPI.a"
511 fi
512
513 if test "${llvm_ldflags-unset}" = unset; then
514 llvm_ldflags="\
515 -Wl,--start-group \
516 /nyan/llvm/current/lib/libLLVMRemarks.a \
517 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
518 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
519 /nyan/llvm/current/lib/libLLVMInterpreter.a \
520 /nyan/llvm/current/lib/libLLVMLineEditor.a \
521 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
522 /nyan/llvm/current/lib/libLLVMCodeGen.a \
523 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
524 /nyan/llvm/current/lib/libLLVMProfileData.a \
525 /nyan/llvm/current/lib/libLLVMLTO.a \
526 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
527 /nyan/llvm/current/lib/libLLVMCoroutines.a \
528 /nyan/llvm/current/lib/libLLVMSymbolize.a \
529 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
530 /nyan/llvm/current/lib/libLLVMInstCombine.a \
531 /nyan/llvm/current/lib/libLLVMLinker.a \
532 /nyan/llvm/current/lib/libLLVMMCJIT.a \
533 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
534 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
535 /nyan/llvm/current/lib/libLLVMVectorize.a \
536 /nyan/llvm/current/lib/libLLVMLibDriver.a \
537 /nyan/llvm/current/lib/libLLVMBitWriter.a \
538 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
539 /nyan/llvm/current/lib/libLLVMipo.a \
540 /nyan/llvm/current/lib/libLLVMAsmParser.a \
541 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
542 /nyan/llvm/current/lib/libLLVMObject.a \
543 /nyan/llvm/current/lib/libLLVMAnalysis.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
545 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
546 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
547 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
548 /nyan/llvm/current/lib/libLLVMMCParser.a \
549 /nyan/llvm/current/lib/libLLVMDemangle.a \
550 /nyan/llvm/current/lib/libLLVMCoverage.a \
551 /nyan/llvm/current/lib/libLLVMBitReader.a \
552 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
553 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
556 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
557 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
558 /nyan/llvm/current/lib/libLLVMMIRParser.a \
559 /nyan/llvm/current/lib/libLLVMCore.a \
560 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
561 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
562 /nyan/llvm/current/lib/libLLVMMC.a \
563 /nyan/llvm/current/lib/libLLVMOption.a \
564 /nyan/llvm/current/lib/libLLVMTableGen.a \
565 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
566 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
567 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
568 /nyan/llvm/current/lib/libLLVMPasses.a \
569 /nyan/llvm/current/lib/libLLVMIRReader.a \
570 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
571 /nyan/llvm/current/lib/libLLVMSupport.a \
572 /nyan/llvm/current/lib/libLLVMXRay.a \
573 /nyan/llvm/current/lib/libLLVMTarget.a \
574 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
575 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
576 /nyan/llvm/current/lib/libLLVMTextAPI.a \
577 -Wl,--end-group \
578 "
579 fi
580 #===============================================================================
581
582
583 #===============================================================================
584 # build system compiler (the one used to compile the build system python), _not_
585 # the target compiler if you cross compile
586 if test "${build_cc-unset}" = unset; then
587 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
588 fi
589 if test "${build_ccld-unset}" = unset; then
590 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
591 fi
592 #===============================================================================
593
594
595 #===============================================================================
596 # the kronos registry
597 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
598 #===============================================================================
599
600
601 #===============================================================================
602 # object put in libvulkan_amd_common
603 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
604 -DSYSCONFDIR=\"$sysconfdir\" \
605 -DDATADIR=\"$datadir\" \
606 \
607 -I$src_dir/src \
608 -I$src_dir/include \
609 $cppflags_common \
610 $expat_cppflags &
611 #===============================================================================
612
613
614 #===============================================================================
615 # vulkan util
616 #-------------------------------------------------------------------------------
617 #-------------------------------------------------------------------------------
618 # XXX: deprecated
619 ##### keep that here since some upstream updates don't get properly traced by git
620 ##### and going out of sync will break vulkan
621 ####export PYTHONPATH=$mako
622 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
623 ####--xml $vulkan_api_xml \
624 ####--outdir $build_dir
625 ####unset PYTHONPATH
626 #-------------------------------------------------------------------------------
627 #-------------------------------------------------------------------------------
628 # XXX: deprecated
629 #### vk_enum_to_str.h and vk_enum_to_str.c
630 ###$build_cc -I$src_dir/contrib/ezxml \
631 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
632 ###-o $build_dir/gen_enum_to_str.o
633 ###
634 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
635 ###-o $build_dir/gen_enum_to_str
636 ###
637 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
638 #-------------------------------------------------------------------------------
639 # XXX: new thingy
640 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
641 $build_dir
642 #-------------------------------------------------------------------------------
643 cppflags="\
644 $cppflags_common \
645 -DPACKAGE_VERSION=\"$version\" \
646 -DVERSION=\"$version\" \
647 -I$build_dir \
648 -I$src_dir/src/vulkan/util \
649 -I$src_dir/src/gallium/include \
650 -I$src_dir/src \
651 -I$src_dir/include \
652 $libxcb_cppflags \
653 $libx11_cppflags \
654 $libxrandr_cppflags \
655 $libxrender_cppflags \
656 $xorgproto_cppflags \
657 "
658 #-------------------------------------------------------------------------------
659 export PYTHONPATH=$mako
660 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
661 --xml $vulkan_api_xml \
662 --proto --weak \
663 --out-h vk_common_entrypoints.h \
664 --out-c vk_common_entrypoints.c \
665 --prefix vk_common
666 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
667 --xml $vulkan_api_xml \
668 --out-c vk_dispatch_table.c \
669 --out-h vk_dispatch_table.h
670 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
671 --xml $vulkan_api_xml \
672 --out-c vk_extensions.c \
673 --out-h vk_extensions.h
674 unset PYTHONPATH
675 #-------------------------------------------------------------------------------
676 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
677 -o $build_dir/vk_debug_report.o &
678 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
679 -o $build_dir/vk_util.o &
680 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
681 -o $build_dir/vk_object.o &
682 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
683 -o $build_dir/vk_format.o &
684 $cc $cppflags $src_dir/src/vulkan/util/vk_deferred_operation.c \
685 -o $build_dir/vk_deferred_operation.o &
686 $cc $cppflags $src_dir/src/vulkan/util/vk_descriptors.c \
687 -o $build_dir/vk_descriptors.o &
688 $cc $cppflags $src_dir/src/vulkan/util/vk_cmd_copy.c \
689 -o $build_dir/vk_cmd_copy.o &
690 $cc $cppflags $src_dir/src/vulkan/util/vk_instance.c \
691 -o $build_dir/vk_instance.o &
692 $cc $cppflags $src_dir/src/vulkan/util/vk_physical_device.c \
693 -o $build_dir/vk_physical_device.o &
694 $cc $cppflags $src_dir/src/vulkan/util/vk_device.c \
695 -o $build_dir/vk_device.o &
696 $cc $cppflags $src_dir/src/vulkan/util/vk_render_pass.c \
697 -o $build_dir/vk_render_pass.o &
698 $cc $cppflags $src_dir/src/vulkan/util/vk_shader_module.c \
699 -o $build_dir/vk_shader_module.o &
700 $cc $cppflags $build_dir/vk_common_entrypoints.c \
701 -o $build_dir/vk_common_entrypoints.o &
702 $cc $cppflags $build_dir/vk_dispatch_table.c \
703 -o $build_dir/vk_dispatch_table.o &
704 $cc $cppflags $build_dir/vk_extensions.c \
705 -o $build_dir/vk_extensions.o &
706 #-------------------------------------------------------------------------------
707 $cc $cppflags $build_dir/vk_enum_to_str.c \
708 -o $build_dir/vk_enum_to_str.o &
709 #-------------------------------------------------------------------------------
710 wait
711 rm -f $build_dir/libvulkan_util.a
712 $ar $build_dir/libvulkan_util.a \
713 $build_dir/vk_debug_report.o \
714 $build_dir/vk_descriptors.o \
715 $build_dir/vk_util.o \
716 $build_dir/vk_enum_to_str.o \
717 $build_dir/vk_object.o \
718 $build_dir/vk_format.o \
719 $build_dir/vk_deferred_operation.o \
720 $build_dir/vk_cmd_copy.o \
721 $build_dir/vk_instance.o \
722 $build_dir/vk_device.o \
723 $build_dir/vk_render_pass.o \
724 $build_dir/vk_shader_module.o \
725 $build_dir/vk_physical_device.o \
726 $build_dir/vk_common_entrypoints.o \
727 $build_dir/vk_dispatch_table.o \
728 $build_dir/vk_extensions.o
729 #===============================================================================
730
731
732 #===============================================================================
733 # wsi x11 (wsi Window System Interface?)
734 cppflags="\
735 $cppflags_common \
736 -I$build_dir \
737 -I$src_dir/src \
738 -I$src_dir/src/vulkan/util \
739 -I$src_dir/include \
740 -I$src_dir/include/drm-uapi \
741 $libxcb_cppflags \
742 $libx11_cppflags \
743 $libxrandr_cppflags \
744 $libxrender_cppflags \
745 $xorgproto_cppflags \
746 $libxshmfence_cppflags \
747 $libdrm_cppflags \
748 "
749 #-------------------------------------------------------------------------------
750 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
751 -o $build_dir/wsi_common.o &
752 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
753 -o $build_dir/wsi_common_drm.o &
754 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
755 -o $build_dir/wsi_common_x11.o &
756 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
757 -o $build_dir/wsi_common_display.o &
758 #-------------------------------------------------------------------------------
759 rm -f $build_dir/libvulkan_wsi.a
760 wait
761 $ar $build_dir/libvulkan_wsi.a \
762 $build_dir/wsi_common.o \
763 $build_dir/wsi_common_drm.o \
764 $build_dir/wsi_common_x11.o \
765 $build_dir/wsi_common_display.o
766 #===============================================================================
767
768
769 #===============================================================================
770 # amd common archive
771 #-------------------------------------------------------------------------------
772 $python3 $src_dir/src/amd/common/sid_tables.py \
773 $src_dir/src/amd/common/sid.h \
774 $src_dir/src/amd/registers/gfx6.json \
775 $src_dir/src/amd/registers/gfx7.json \
776 $src_dir/src/amd/registers/gfx8.json \
777 $src_dir/src/amd/registers/gfx81.json \
778 $src_dir/src/amd/registers/gfx9.json \
779 $src_dir/src/amd/registers/gfx10.json \
780 $src_dir/src/amd/registers/gfx10-rsrc.json \
781 $src_dir/src/amd/registers/gfx103.json \
782 $src_dir/src/amd/registers/pkt3.json \
783 $src_dir/src/amd/registers/registers-manually-defined.json \
784 >$build_dir/sid_tables.h &
785
786 $python3 $src_dir/src/amd/registers/makeregheader.py \
787 $src_dir/src/amd/registers/gfx6.json \
788 $src_dir/src/amd/registers/gfx7.json \
789 $src_dir/src/amd/registers/gfx8.json \
790 $src_dir/src/amd/registers/gfx81.json \
791 $src_dir/src/amd/registers/gfx9.json \
792 $src_dir/src/amd/registers/gfx10.json \
793 $src_dir/src/amd/registers/gfx10-rsrc.json \
794 $src_dir/src/amd/registers/gfx103.json \
795 $src_dir/src/amd/registers/pkt3.json \
796 $src_dir/src/amd/registers/registers-manually-defined.json \
797 --sort address \
798 --guard AMDGFXREGS_H \
799 >$build_dir/amdgfxregs.h &
800 #-------------------------------------------------------------------------------
801 export PYTHONPATH=$mako
802 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
803 >$build_dir/nir_builder_opcodes.h &
804
805 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
806 >$build_dir/nir_opcodes.h &
807
808 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
809 --outdir $build_dir &
810
811 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
812 --outdir $build_dir &
813 unset PYTHONPATH
814 #-------------------------------------------------------------------------------
815 cppflags="\
816 $cppflags_common \
817 -I$build_dir \
818 -I$src_dir/src/gallium/auxiliary \
819 -I$src_dir/src/gallium/include \
820 -I$src_dir/src/amd/llvm \
821 -I$src_dir/src/amd/common \
822 -I$src_dir/src/util \
823 -I$src_dir/src/amd \
824 -I$src_dir/src/compiler/nir \
825 -I$src_dir/src/compiler \
826 -I$src_dir/src/mesa \
827 -I$src_dir/src \
828 -I$src_dir/include \
829 -I$src_dir/include/drm-uapi \
830 $libdrm_cppflags \
831 $libdrm_amdgpu_cppflags \
832 $linux_drm_cppflags \
833 $libelf_cppflags \
834 $llvm_cppflags \
835 "
836
837 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
838 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
839
840 libamd_common_c_files="\
841 $src_dir/src/amd/common/ac_surface.c \
842 $src_dir/src/amd/common/ac_binary.c \
843 $src_dir/src/amd/common/ac_debug.c \
844 $src_dir/src/amd/common/amd_family.c \
845 $src_dir/src/amd/common/ac_gpu_info.c \
846 $src_dir/src/amd/common/ac_msgpack.c \
847 $src_dir/src/amd/common/ac_nir.c \
848 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
849 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
850 $src_dir/src/amd/common/ac_shader_args.c \
851 $src_dir/src/amd/common/ac_shader_util.c \
852 $src_dir/src/amd/common/ac_shadowed_regs.c \
853 $src_dir/src/amd/common/ac_rgp.c \
854 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
855 $src_dir/src/amd/common/ac_rtld.c \
856 $src_dir/src/amd/common/ac_sqtt.c \
857 "
858
859 wait
860 for f in $libamd_common_c_files
861 do
862 libamd_common_c_obj=$build_dir/$(basename $f .c).o
863 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
864
865 $cc $cppflags $f -o $libamd_common_c_obj &
866 done
867 #-------------------------------------------------------------------------------
868 rm -f $build_dir/libamd_common.a
869 wait
870 $ar $build_dir/libamd_common.a $libamd_common_a
871 #===============================================================================
872
873
874 #===============================================================================
875 # amd llvm archive
876 cppflags="\
877 $cppflags_common \
878 -I$build_dir \
879 -I$src_dir/src/gallium/auxiliary \
880 -I$src_dir/src/gallium/include \
881 -I$src_dir/src/amd/llvm \
882 -I$src_dir/src/amd/common \
883 -I$src_dir/src/amd \
884 -I$src_dir/src/compiler \
885 -I$src_dir/src/mesa \
886 -I$src_dir/src \
887 -I$src_dir/include \
888 -I$src_dir/include/drm-uapi \
889 $libdrm_cppflags \
890 $libdrm_amdgpu_cppflags \
891 $linux_drm_cppflags \
892 $libelf_cppflags \
893 $llvm_cppflags \
894 "
895
896 libamd_llvm_c_files="\
897 $src_dir/src/amd/llvm/ac_llvm_build.c \
898 $src_dir/src/amd/llvm/ac_llvm_cull.c \
899 $src_dir/src/amd/llvm/ac_llvm_util.c \
900 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
901 "
902
903 wait
904 for f in $libamd_llvm_c_files
905 do
906 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
907 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
908
909 $cc $cppflags $f -o $libamd_llvm_c_obj &
910 done
911
912 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
913 -I$build_dir/src/compiler/nir \
914 -I$src_dir/src/amd/llvm \
915 -I$src_dir/src/amd/common \
916 -I$src_dir/src/amd \
917 -I$src_dir/src/mesa \
918 -I$src_dir/src \
919 -I$src_dir/util \
920 -I$src_dir/include \
921 -o $build_dir/ac_llvm_helper.o &
922 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
923 #-------------------------------------------------------------------------------
924 rm -f $build_dir/libamd_llvm.a
925 wait
926 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
927 #===============================================================================
928
929
930 #===============================================================================
931 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
932 cppflags="\
933 $cppflags_common \
934 -DLITTLEENDIAN_CPU \
935 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
936 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
937 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
938 -I$src_dir/src/amd/addrlib/inc \
939 -I$src_dir/src/amd/addrlib/src/core \
940 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
941 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
942 -I$src_dir/src/amd/addrlib/src/chip/r800 \
943 -I$src_dir/src/amd/addrlib/src \
944 -I$src_dir/src \
945 -I$src_dir/include \
946 "
947
948 libamdgpu_addrlib_files="\
949 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
950 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
951 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
952 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
953 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
954 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
955 $src_dir/src/amd/addrlib/src/core/coord.cpp \
956 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
957 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
958 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
959 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
960 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
961 "
962
963 #-------------------------------------------------------------------------------
964 for f in $libamdgpu_addrlib_files
965 do
966 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
967 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
968
969 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
970 done
971 #-------------------------------------------------------------------------------
972 rm -f $build_dir/libamdgpu_addrlib.a
973 wait
974 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
975 #===============================================================================
976
977
978 #===============================================================================
979 # libcompiler required by libnir
980 export PYTHONPATH=$mako
981 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
982 >$build_dir/ir_expression_operation.h
983 unset PYTHONPATH
984 #-------------------------------------------------------------------------------
985 cppflags="\
986 $cppflags_common \
987 -I$build_dir \
988 -I$src_dir/src/gallium/auxiliary \
989 -I$src_dir/src/gallium/include \
990 -I$src_dir/src/mesa \
991 -I$src_dir/src \
992 -I$src_dir/include \
993 "
994
995 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
996 -o $build_dir/glsl_types.o &
997 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
998 -o $build_dir/nir_types.o &
999 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
1000 -o $build_dir/shader_enums.o &
1001 #-------------------------------------------------------------------------------
1002 rm -f $build_dir/libcompiler.a
1003 wait
1004 $ar $build_dir/libcompiler.a \
1005 $build_dir/glsl_types.o \
1006 $build_dir/nir_types.o \
1007 $build_dir/shader_enums.o
1008 #===============================================================================
1009
1010
1011 #===============================================================================
1012 # libnir
1013 export PYTHONPATH=$mako
1014 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
1015 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1016 $build_dir/spirv_info.c &
1017 #-------------------------------------------------------------------------------
1018 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
1019 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
1020 $build_dir/vtn_gather_types.c &
1021 #-------------------------------------------------------------------------------
1022 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
1023 $src_dir/src/compiler/spirv/spir-v.xml \
1024 $build_dir/vtn_generator_ids.h
1025 #-------------------------------------------------------------------------------
1026 # nir generated files
1027 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
1028 >$build_dir/nir_constant_expressions.c &
1029 #-------------------------------------------------------------------------------
1030 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
1031 >$build_dir/nir_opt_algebraic.c &
1032 #-------------------------------------------------------------------------------
1033 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
1034 >$build_dir/nir_opcodes.c &
1035
1036 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
1037 --outdir $build_dir &
1038 unset PYTHONPATH
1039 #-------------------------------------------------------------------------------
1040 cppflags="\
1041 $cppflags_common \
1042 -I$build_dir \
1043 -I$src_dir/src/compiler/spirv \
1044 -I$src_dir/src/compiler/nir \
1045 -I$src_dir/src/compiler \
1046 -I$src_dir/src/gallium/include \
1047 -I$src_dir/src/mesa \
1048 -I$src_dir/src \
1049 -I$src_dir/include \
1050 "
1051 #-------------------------------------------------------------------------------
1052 libnir_files="\
1053 $build_dir/spirv_info.c \
1054 $build_dir/vtn_gather_types.c \
1055 $build_dir/nir_intrinsics.c \
1056 $build_dir/nir_opcodes.c \
1057 $build_dir/nir_opt_algebraic.c \
1058 $build_dir/nir_constant_expressions.c \
1059 \
1060 $src_dir/src/compiler/spirv/gl_spirv.c \
1061 $src_dir/src/compiler/spirv/spirv_to_nir.c \
1062 $src_dir/src/compiler/spirv/vtn_alu.c \
1063 $src_dir/src/compiler/spirv/vtn_amd.c \
1064 $src_dir/src/compiler/spirv/vtn_cfg.c \
1065 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1066 $src_dir/contrib/vtn_opencl.c \
1067 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1068 $src_dir/src/compiler/spirv/vtn_variables.c \
1069 \
1070 $src_dir/src/compiler/nir/nir.c \
1071 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1072 $src_dir/src/compiler/nir/nir_clone.c \
1073 $src_dir/src/compiler/nir/nir_control_flow.c \
1074 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1075 $src_dir/src/compiler/nir/nir_deref.c \
1076 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1077 $src_dir/src/compiler/nir/nir_dominance.c \
1078 $src_dir/src/compiler/nir/nir_from_ssa.c \
1079 $src_dir/src/compiler/nir/nir_gather_info.c \
1080 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1081 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1082 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1083 $src_dir/src/compiler/nir/nir_inline_functions.c \
1084 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1085 $src_dir/src/compiler/nir/nir_instr_set.c \
1086 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1087 $src_dir/src/compiler/nir/nir_liveness.c \
1088 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1089 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1090 $src_dir/src/compiler/nir/nir_lower_alu.c \
1091 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1092 $src_dir/src/compiler/nir/nir_lower_amul.c \
1093 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1094 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1095 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1096 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1097 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1098 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1099 $src_dir/src/compiler/nir/nir_lower_clip.c \
1100 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1101 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1102 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1103 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1104 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1105 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1106 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1107 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1108 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1109 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
1110 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1111 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1112 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1113 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1114 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1115 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1116 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
1117 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1118 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1119 $src_dir/src/compiler/nir/nir_lower_mediump.c \
1120 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1121 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1122 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1123 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1124 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1125 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1126 $src_dir/src/compiler/nir/nir_lower_int64.c \
1127 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1128 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1129 $src_dir/src/compiler/nir/nir_lower_io.c \
1130 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1131 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1132 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1133 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1134 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1135 $src_dir/src/compiler/nir/nir_lower_packing.c \
1136 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1137 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1138 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1139 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1140 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1141 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
1142 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
1143 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1144 $src_dir/src/compiler/nir/nir_lower_returns.c \
1145 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1146 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1147 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1148 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1149 $src_dir/src/compiler/nir/nir_lower_tex.c \
1150 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
1151 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1152 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1153 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1154 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1155 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1156 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1157 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1158 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1159 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1160 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1161 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1162 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1163 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1164 $src_dir/src/compiler/nir/nir_metadata.c \
1165 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1166 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1167 $src_dir/src/compiler/nir/nir_opt_access.c \
1168 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1169 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1170 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1171 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1172 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1173 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1174 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1175 $src_dir/src/compiler/nir/nir_opt_cse.c \
1176 $src_dir/src/compiler/nir/nir_opt_dce.c \
1177 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1178 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1179 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1180 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1181 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1182 $src_dir/src/compiler/nir/nir_opt_if.c \
1183 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1184 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1185 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1186 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1187 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1188 $src_dir/src/compiler/nir/nir_opt_move.c \
1189 $src_dir/src/compiler/nir/nir_opt_offsets.c \
1190 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1191 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1192 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1193 $src_dir/src/compiler/nir/nir_opt_sink.c \
1194 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1195 $src_dir/src/compiler/nir/nir_opt_undef.c \
1196 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1197 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1198 $src_dir/src/compiler/nir/nir_phi_builder.c \
1199 $src_dir/src/compiler/nir/nir_print.c \
1200 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1201 $src_dir/src/compiler/nir/nir_range_analysis.c \
1202 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1203 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1204 $src_dir/src/compiler/nir/nir_schedule.c \
1205 $src_dir/src/compiler/nir/nir_search.c \
1206 $src_dir/src/compiler/nir/nir_serialize.c \
1207 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1208 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1209 $src_dir/src/compiler/nir/nir_split_vars.c \
1210 $src_dir/src/compiler/nir/nir_sweep.c \
1211 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1212 $src_dir/src/compiler/nir/nir_validate.c \
1213 $src_dir/src/compiler/nir/nir_worklist.c \
1214 "
1215 #------------------------------------------------------------------------------
1216 wait
1217 tasks_n=0
1218 for f in $libnir_files
1219 do
1220 libnir_obj=$build_dir/$(basename $f .c).o
1221 libnir_a="$libnir_a $libnir_obj"
1222
1223 $cc $cppflags $f -o $libnir_obj &
1224
1225 tasks_n=$((tasks_n+1))
1226 if test $tasks_n -eq $tasks_n_max; then
1227 wait
1228 tasks_n=0
1229 fi
1230 done
1231 #------------------------------------------------------------------------------
1232 rm -f $build_dir/libnir.a
1233 wait
1234 $ar $build_dir/libnir.a $libnir_a
1235 #===============================================================================
1236
1237 #===============================================================================
1238 # libaco
1239 #------------------------------------------------------------------------------
1240 export PYTHONPATH=$mako
1241 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1242 >$build_dir/aco_opcodes.h &
1243 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1244 >$build_dir/aco_opcodes.cpp &
1245 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1246 >$build_dir/aco_builder.h &
1247 unset PYTHONPATH
1248 #------------------------------------------------------------------------------
1249
1250 cppflags="\
1251 $cppflags_common \
1252 -I$build_dir \
1253 -I$src_dir/src/amd/compiler \
1254 -I$src_dir/src/amd/vulkan \
1255 -I$src_dir/src/amd/llvm \
1256 -I$src_dir/src/amd/common \
1257 -I$src_dir/src/amd \
1258 -I$src_dir/src/compiler/nir \
1259 -I$src_dir/src/compiler \
1260 -I$src_dir/src/mesa \
1261 -I$src_dir/src/gallium/include \
1262 -I$src_dir/src \
1263 -I$src_dir/include \
1264 $llvm_cppflags \
1265 $libxcb_cppflags \
1266 $libx11_cppflags \
1267 $libxrandr_cppflags \
1268 $libxrender_cppflags \
1269 $xorgproto_cppflags \
1270 "
1271
1272 libaco_files="\
1273 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1274 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1275 $src_dir/src/amd/compiler/aco_dominance.cpp \
1276 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1277 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1278 $src_dir/src/amd/compiler/aco_interface.cpp \
1279 $src_dir/src/amd/compiler/aco_assembler.cpp \
1280 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1281 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1282 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1283 $src_dir/src/amd/compiler/aco_ir.cpp \
1284 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1285 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
1286 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1287 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1288 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1289 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1290 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1291 $build_dir/aco_opcodes.cpp \
1292 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1293 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1294 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1295 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1296 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1297 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1298 $src_dir/src/amd/compiler/aco_spill.cpp \
1299 $src_dir/src/amd/compiler/aco_statistics.cpp \
1300 $src_dir/src/amd/compiler/aco_validate.cpp \
1301 "
1302 ################################################################################
1303 # temporary fix for name collisions between X and llvm on "None"
1304 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1305 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1306 printf 'WARNING: temporary fixes APPLIED\n'
1307 ################################################################################
1308 wait
1309 for f in $libaco_files
1310 do
1311 libaco_obj=$build_dir/$(basename $f .c).o
1312 libaco_a="$libaco_a $libaco_obj"
1313
1314 $cxx $cppflags $f -o $libaco_obj &
1315 done
1316 rm -f $build_dir/libaco.a
1317 wait
1318 ################################################################################
1319 # RESTORE: temporary fix for name collision between X and llvm on "None"
1320 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1321 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1322 printf 'WARNING: temporary fixes ROLLBACKED\n'
1323 ################################################################################
1324 $ar $build_dir/libaco.a $libaco_a
1325 #===============================================================================
1326
1327 #===============================================================================
1328 # libmesautils
1329 export PYTHONPATH=$mako
1330 $python3 $src_dir/src/util/format_srgb.py \
1331 >$build_dir/format_srgb.c
1332
1333 $python3 $src_dir/src/util/format/u_format_table.py \
1334 $src_dir/src/util/format/u_format.csv \
1335 >$build_dir/u_format_table.c
1336
1337 # wow, really?
1338 mkdir -p $build_dir/src/util/format
1339 $python3 $src_dir/src/util/format/u_format_table.py \
1340 --header \
1341 $src_dir/src/util/format/u_format.csv \
1342 >$build_dir/src/util/format/u_format_pack.h
1343 unset PYTHONPATH
1344 #------------------------------------------------------------------------------
1345 cppflags="\
1346 $cppflags_common \
1347 -I$build_dir/src/util/format \
1348 -I$build_dir/src \
1349 -I$build_dir \
1350 -I$src_dir/src/gallium/auxiliary \
1351 -I$src_dir/src/gallium/include \
1352 -I$src_dir/src/mesa \
1353 -I$src_dir/src/util/format \
1354 -I$src_dir/src/util \
1355 -I$src_dir/src \
1356 -I$src_dir/include \
1357 $zlib_cppflags \
1358 "
1359 #------------------------------------------------------------------------------
1360 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1361
1362 libmesautil_files="\
1363 $build_dir/format_srgb.c \
1364 $build_dir/u_format_table.c \
1365 $src_dir/src/util/anon_file.c \
1366 $src_dir/src/util/bitscan.c \
1367 $src_dir/src/util/blob.c \
1368 $src_dir/src/util/build_id.c \
1369 $src_dir/src/util/compress.c \
1370 $src_dir/src/util/crc32.c \
1371 $src_dir/src/util/dag.c \
1372 $src_dir/src/util/debug.c \
1373 $src_dir/src/util/disk_cache.c \
1374 $src_dir/src/util/disk_cache_os.c \
1375 $src_dir/src/util/double.c \
1376 $src_dir/src/util/fast_idiv_by_const.c \
1377 $src_dir/src/util/fossilize_db.c \
1378 $src_dir/src/util/half_float.c \
1379 $src_dir/src/util/hash_table.c \
1380 $src_dir/src/util/log.c \
1381 $src_dir/src/util/mesa-sha1.c \
1382 $src_dir/src/util/memstream.c \
1383 $src_dir/src/util/os_file.c \
1384 $src_dir/src/util/os_misc.c \
1385 $src_dir/src/util/os_socket.c \
1386 $src_dir/src/util/os_time.c \
1387 $src_dir/src/util/sha1/sha1.c \
1388 $src_dir/src/util/ralloc.c \
1389 $src_dir/src/util/rand_xor.c \
1390 $src_dir/src/util/rb_tree.c \
1391 $src_dir/src/util/register_allocate.c \
1392 $src_dir/src/util/rgtc.c \
1393 $src_dir/src/util/set.c \
1394 $src_dir/src/util/slab.c \
1395 $src_dir/src/util/softfloat.c \
1396 $src_dir/src/util/sparse_array.c \
1397 $src_dir/src/util/string_buffer.c \
1398 $src_dir/src/util/strtod.c \
1399 $src_dir/src/util/u_atomic.c \
1400 $src_dir/src/util/u_cpu_detect.c \
1401 $src_dir/src/util/u_debug.c \
1402 $src_dir/src/util/u_debug_stack.c \
1403 $src_dir/src/util/u_debug_symbol.c \
1404 $src_dir/src/util/format/u_format.c \
1405 $src_dir/src/util/format/u_format_bptc.c \
1406 $src_dir/src/util/format/u_format_etc.c \
1407 $src_dir/src/util/format/u_format_fxt1.c \
1408 $src_dir/src/util/format/u_format_latc.c \
1409 $src_dir/src/util/format/u_format_other.c \
1410 $src_dir/src/util/format/u_format_rgtc.c \
1411 $src_dir/src/util/format/u_format_s3tc.c \
1412 $src_dir/src/util/format/u_format_tests.c \
1413 $src_dir/src/util/format/u_format_yuv.c \
1414 $src_dir/src/util/format/u_format_zs.c \
1415 $src_dir/src/util/u_idalloc.c \
1416 $src_dir/src/util/u_math.c \
1417 $src_dir/src/util/u_mm.c \
1418 $src_dir/src/util/u_process.c \
1419 $src_dir/src/util/u_queue.c \
1420 $src_dir/src/util/u_vector.c \
1421 $src_dir/src/util/vma.c \
1422 "
1423
1424 #------------------------------------------------------------------------------
1425 for f in $libmesautil_files
1426 do
1427 libmesautil_obj=$build_dir/$(basename $f .c).o
1428 libmesautil_a="$libmesautil_a $libmesautil_obj"
1429
1430 $cc $cppflags $f -o $libmesautil_obj &
1431 done
1432 #------------------------------------------------------------------------------
1433 rm -f $build_dir/libmesautil.a
1434 wait
1435 $ar $build_dir/libmesautil.a $libmesautil_a
1436 #===============================================================================
1437
1438
1439 #===============================================================================
1440 # amd vulkan
1441 export PYTHONPATH=$mako
1442 #------------------------------------------------------------------------------
1443 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
1444 --xml $vulkan_api_xml \
1445 --proto --weak \
1446 --out-h radv_entrypoints.h \
1447 --out-c radv_entrypoints.c \
1448 --prefix radv \
1449 --device-prefix sqtt &
1450 #------------------------------------------------------------------------------
1451 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1452 # --xml $vulkan_api_xml \
1453 # --out-c radv_extensions.c \
1454 # --out-h radv_extensions.h &
1455 #------------------------------------------------------------------------------
1456 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1457 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
1458 # >$build_dir/vk_format_table.c &
1459 #------------------------------------------------------------------------------
1460 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1461 $src_dir/src/util/format/u_format.csv \
1462 $src_dir/src/amd/registers/gfx10-rsrc.json \
1463 >$build_dir/gfx10_format_table.c &
1464 #------------------------------------------------------------------------------
1465 unset PYTHONPATH
1466 #------------------------------------------------------------------------------
1467 git_sha1=no_git_sha1_available
1468 if test -d $src_dir/.git; then
1469 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1470 fi
1471 echo git_sha1=$git_sha1
1472 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1473 #------------------------------------------------------------------------------
1474 cppflags="\
1475 $cppflags_common \
1476 -DPACKAGE_VERSION=\"$version\" \
1477 -I$build_dir/src/util \
1478 -I$build_dir \
1479 -I$src_dir/src/amd/compiler \
1480 -I$src_dir/src/amd/llvm \
1481 -I$src_dir/src/amd/common \
1482 -I$src_dir/src/amd/vulkan \
1483 -I$src_dir/src/amd \
1484 -I$src_dir/src/gallium/auxiliary \
1485 -I$src_dir/src/gallium/include \
1486 -I$src_dir/src/vulkan/util \
1487 -I$src_dir/src/vulkan/wsi \
1488 -I$src_dir/src/util \
1489 -I$src_dir/src/mesa \
1490 -I$src_dir/src/compiler/nir \
1491 -I$src_dir/src/compiler \
1492 -I$src_dir/src \
1493 -I$src_dir/include \
1494 $libdrm_cppflags \
1495 $libdrm_amdgpu_cppflags \
1496 $llvm_cppflags \
1497 $libx11_cppflags \
1498 $libxrandr_cppflags \
1499 $libxrender_cppflags \
1500 $libxcb_cppflags \
1501 $xorgproto_cppflags \
1502 $libxshmfence_cppflags \
1503 "
1504 #------------------------------------------------------------------------------
1505 #$build_dir/radv_extensions.c
1506 #$build_dir/vk_format_table.c
1507 libvulkan_amd_common_files="\
1508 $src_dir/src/amd/vulkan/radv_android.c \
1509 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1510 $src_dir/src/amd/vulkan/radv_debug.c \
1511 $src_dir/src/amd/vulkan/radv_device.c \
1512 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1513 $src_dir/src/amd/vulkan/radv_formats.c \
1514 $src_dir/src/amd/vulkan/radv_image.c \
1515 $src_dir/src/amd/vulkan/radv_meta.c \
1516 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1517 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1518 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1519 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1520 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1521 $src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \
1522 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1523 $src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \
1524 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1525 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1526 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1527 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1528 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1529 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1530 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1531 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1532 $src_dir/src/amd/vulkan/radv_pass.c \
1533 $src_dir/src/amd/vulkan/radv_pipeline.c \
1534 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1535 $src_dir/src/amd/vulkan/radv_sqtt.c \
1536 $src_dir/src/amd/vulkan/radv_shader.c \
1537 $src_dir/src/amd/vulkan/radv_shader_args.c \
1538 $src_dir/src/amd/vulkan/radv_shader_info.c \
1539 $src_dir/src/amd/vulkan/radv_query.c \
1540 $src_dir/src/amd/vulkan/radv_util.c \
1541 $src_dir/src/amd/vulkan/radv_wsi.c \
1542 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1543 \
1544 $build_dir/gfx10_format_table.c \
1545 \
1546 $build_dir/radv_entrypoints.c \
1547 \
1548 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1549 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1550 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1551 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1552 \
1553 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1554 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1555 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1556 \
1557 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1558 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1559 \
1560 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1561 "
1562 #------------------------------------------------------------------------------
1563 wait
1564 for f in $libvulkan_amd_common_files
1565 do
1566 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1567 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1568
1569 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1570 done
1571 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1572 -o $build_dir/radv_llvm_helper.o &
1573 libvulkan_amd_common_a="\
1574 $libvulkan_amd_common_a \
1575 $build_dir/radv_llvm_helper.o \
1576 $build_dir/xmlconfig.o"
1577 #------------------------------------------------------------------------------
1578 # create an archive
1579 rm -f $build_dir/libvulkan_amd_common.a
1580 wait
1581 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1582 #===============================================================================
1583
1584
1585 #===============================================================================
1586 # create the radeon vulkan driver
1587 soname=libvulkan_radeon.so
1588
1589 # XXX:the attempt to generalize without kludge the link stage of real program
1590 # build is near a total and complete failure
1591 if test "${driver_link_cmd-unset}" = unset ; then
1592 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1593 -shared -static-libgcc -static-libstdc++ \
1594 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1595 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1596 -Wl,--whole-archive \
1597 libaco.a \
1598 libvulkan_amd_common.a \
1599 libvulkan_util.a \
1600 libvulkan_wsi.a \
1601 libamd_llvm.a \
1602 libamd_common.a \
1603 libamdgpu_addrlib.a \
1604 libcompiler.a \
1605 libnir.a \
1606 libmesautil.a \
1607 -Wl,--no-whole-archive \
1608 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1609 $zlib_ldflags \
1610 $expat_ldflags \
1611 $llvm_ldflags \
1612 $libelf_ldflags \
1613 -Wl,--as-needed \
1614 $libdrm_ldflags \
1615 $libdrm_amdgpu_ldflags \
1616 $libx11_ldflags \
1617 $libxrandr_ldflags \
1618 $libxrender_ldflags \
1619 $libxcb_ldflags \
1620 $libxshmfence_ldflags \
1621 -lpthread \
1622 -ldl \
1623 -Wl,--no-as-needed"
1624 fi
1625 eval $driver_link_cmd
1626 #===============================================================================
File builders/mesa-vulkan-amd-sh-f3d2fade82c168a7ffffa4bd7bf22585c45c711b/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
File builders/xserver-15a413e11d186a9206a39a9b2fe4b72c065d5918/builder.sh deleted (index 6defcbc..0000000)
1 git_commit=15a413e11d186a9206a39a9b2fe4b72c065d5918
2 slot=$git_commit
3 . $nyan_root/builders/xserver/builder.sh
File builders/xserver-25035229b73742f9e6a96ac3e535b30b5c6196a8/builder.sh deleted (index 81b67d4..0000000)
1 git_commit=25035229b73742f9e6a96ac3e535b30b5c6196a8
2 slot=$git_commit
3 . $nyan_root/builders/xserver/builder.sh
File builders/xserver-376eaadde36f80fcbe6b0391a3385e77b4602854/builder.sh deleted (index cb08e20..0000000)
1 git_commit=376eaadde36f80fcbe6b0391a3385e77b4602854
2 slot=$git_commit
3 . $nyan_root/builders/xserver/builder.sh
File builders/xserver-3cdac5ba07a79761652d960e0e907601f82718bc/builder.sh deleted (index 5b540d4..0000000)
1 git_commit=3cdac5ba07a79761652d960e0e907601f82718bc
2 slot=$git_commit
3 . $nyan_root/builders/xserver/builder.sh
File builders/xserver-66ce61983db0a067e48143750c4d5557d5638b1c/builder.sh deleted (index e0dcfc2..0000000)
1 git_commit=66ce61983db0a067e48143750c4d5557d5638b1c
2 slot=$git_commit
3 . $nyan_root/builders/xserver/builder.sh
File builders/xserver-7e142cb2a848acb6af986fa91d254d4c23963b24/builder.sh deleted (index 4de2adc..0000000)
1 git_commit=7e142cb2a848acb6af986fa91d254d4c23963b24
2 slot=$git_commit
3 . $nyan_root/builders/xserver/builder.sh
File builders/xserver-a3931ec6f43857aeed7feac5d223d7db6728145e/builder.sh deleted (index 63f7621..0000000)
1 git_commit=a3931ec6f43857aeed7feac5d223d7db6728145e
2 slot=$git_commit
3 . $nyan_root/builders/xserver/builder.sh
File builders/xserver-aeed57d722f2eb978c17fd7e859334d34af38d05/builder.sh deleted (index 88d36ca..0000000)
1 git_commit=aeed57d722f2eb978c17fd7e859334d34af38d05
2 slot=$git_commit
3 . $nyan_root/builders/xserver/builder.sh
File builders/xserver-c7730cfe5577ebde006d408f502766d8c3a73670/builder.sh deleted (index 5b540d4..0000000)
1 git_commit=3cdac5ba07a79761652d960e0e907601f82718bc
2 slot=$git_commit
3 . $nyan_root/builders/xserver/builder.sh
File builders/xserver-f08ab719df921e1269691553daf56853380fb241/builder.sh deleted (index cd099ea..0000000)
1 git_commit=f08ab719df921e1269691553daf56853380fb241
2 slot=$git_commit
3 . $nyan_root/builders/xserver/builder.sh
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/sylware/nyanlinux

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/sylware/nyanlinux

Clone this repository using git:
git clone git://git.rocketgit.com/user/sylware/nyanlinux

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main